2011-09-15 176 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