2011-09-15 174 views
8

我正在通過Lynda.com學習Ruby on Rails。在早期的視頻之一,教師創建使用命令在Ruby on Rails新項目中運行軟件包安裝

rails new simple_cms -d mysql 

後,他跑了,他得到了一些輸出這個樣子,我也得到了一個新的項目,但在礦井底部,只見「運行軟件包安裝「。他沒有...

這是一個命令,我應該運行?

create test/unit 
     create test/unit/.gitkeep 
     create test/performance/browsing_test.rb 
     create test/test_helper.rb 
     create tmp/cache 
     create tmp/cache/assets 
     create vendor/assets/stylesheets 
     create vendor/assets/stylesheets/.gitkeep 
     create vendor/plugins 
     create vendor/plugins/.gitkeep 
     run bundle install 

回答

30

第一需要安裝捆綁寶石:

gem install bundler 

一旦完成,運行:

bundle 

或者:

bundle install 

(同樣的事情)

+0

我必須更新我的證書,然後才能使用gem install獲取捆綁軟件。我發現下面的文章/評論很有用: https://gist.github.com/luislavena/f064211759ee0f806c88#gistcomment-1925425 – Ghost8472

7

Bundler是一個寶石依賴管理。它確保您使用的所有寶石(第三方代碼塊)都具有它們的依賴關係(他們依賴的其他寶石)。

您應該運行bundle install,因爲這樣安裝了Rails需要的所有寶石。

您正在看的視頻可能涉及舊版本的Rails。目前的版本(我的意思是版本3及以上版本)默認使用Bundler。版本低於3沒有Bundler支持。

的夢幻般的Ryan Bates有一點更多的捆紮機,並loads of stuff on Rails的3

+0

我運行了「bundle install」,它說「找不到gemfile」。該視頻正在使用rails 3.0。我正在使用rails 3.1 – Leahcim

+0

Rails默認應該生成一個Gemfile。您需要將'cd'放入Rails應用程序的根目錄(可能是'cd simple_cms'),​​然後運行'bundle install'命令。 – Alex

+0

只需要警告一下,rails 3.0和3.1有很多不同的組件,並且自從您提到您開始使用rails之後,您可能需要考慮開始使用rails 3.0,以便您的代碼在您遵循的過程中具有更高的工作可能性。 –

0

這個問題了我個措手不及。但是,我最終是在過錯。我創建了一個shell別名rails="bundle exec rails" 而且我忘記了這一點,因爲它可以使我的其他項目更容易工作。但是,「rails new」命令與這種別名不兼容。 D'哦。

+0

'bundle exec rails new' works,not it for you? –

+0

我可能沒有正確安裝bundler。我不確定問題可能是什麼。 – Excalibur

0

爲了使這項工作,你必須先運行gem install bundler。這將安裝你的捆綁軟件,你需要安裝寶石bundle install。有關更多信息this topic here