2015-01-01 21 views
1

我得從其他開發者應用程序中沒有的Gemfile,而我通過如果沒有在應用

 bundle exec rails server 

執行它,它給的我錯誤無法找到的Gemfile

現在我該怎麼辦?

+0

在主目錄中是否有'Gemfile'?應該有,因爲Rails生成一個Gemfile。 –

+0

問其他開發者他們對你的應用做了什麼? – sevenseacat

+0

根目錄中沒有Gemfile。開發人員沒有回答,他只是轉發了一個沒有Gemfile的軟件包。還有其他解決方案嗎? –

回答

1

嘗試運行命令

bundle init
它將生成一個默認的rubygems.org源的Gemfile。

+0

謝謝@saravanan,但是我試過這個命令,是的它創建了GemFile,但它給了我這個錯誤:/usr/local/rvm/gems/ruby-2.1.3/gems/bundler-1.7.9/lib/bundler /rubygems_integration.rb:256:in'block in replace_gem':rake不是捆綁的一部分。將它添加到Gemfile。 (Gem :: LoadError) –

+0

將這個gem'rake','〜> 10.1.0'添加到你的gem文件中,然後運行命令包 –

+1

另外,你需要知道你當前的環境部分由'rvm '(注意'/ usr/local/rvm'路徑),所以仔細查看並確保你有最新版本等等。 RVM(ruby版本管理器)與Bundler(管理'Gemfile'中指定的gem)協同工作。 –

0

rails應用程序中的gemfile用於管理應用程序中使用的gem版本。 對於Gemfile維護看看here。 Gemfile至少需要一個寶石來源,採用Rubygems服務器的URL形式。通過運行bundle init生成默認rubygems.org源文件的Gemfile。

Bundler是一個用於ruby開發的依賴管理工具。 Bundler讀取您的gemfile並安裝所需的寶石。

您需要在您的應用程序根目錄中有一個Gemfile才能使捆綁器正常工作。