我正在使用Lynda.com学习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
答案 0 :(得分:33)
您首先需要安装bundler gem:
gem install bundler
完成后,运行:
bundle
或:
bundle install
(同样的事)
答案 1 :(得分:7)
Bundler是一个gem依赖管理器。它确保您使用的所有宝石(第三方代码块)都具有满足的依赖关系(他们依赖的其他宝石)。
你应该运行bundle install
,因为这会安装Rails需要的所有宝石。
您正在观看的视频可能与旧版Rails有关。当前版本(我的意思是版本3及更高版本)默认使用Bundler。 Bundler支持不附带低于3的版本。
奇妙的Ryan Bates在Bundler上有更多内容,而在{3}}上有loads of stuff。
答案 2 :(得分:0)
这个问题让我措手不及。但是,我最终有过错。我创建了一个shell别名rails="bundle exec rails"
我忘记了这一点,因为它有助于更轻松地与我的其他项目合作。但是,“rails new”命令与此类别名不兼容。 D'哦。
答案 3 :(得分:0)
要完成这项工作,您必须先运行gem install bundler
。这将安装您的捆绑包,您需要使用bundle install
安装宝石。有关this topic here的更多信息。