导轨S或束EXEC导轨小号(rails s or bundle exec rails s)

2019-06-26 11:46发布

在Rails 3不rails s调用捆绑,这样你就不需要做bundle exec rails sbundle exec需要运行rails s在您的应用程序的Gemfile环境?

更新它的了解, bundle exec应前,因为不同版本的耙耙的任务中使用。 见http://railsapps.github.com/installing-rails-3-1.html了解更多详情。 这个问题是关于轨道的脚本,如:

rails s
rails server
rails c
rails console

^如果bundle exec这些轨道脚本之前使用,或者是捆绑在铁轨命令调用?

Answer 1:

你应该在轨得到这个行为> = 3.1,但是你必须要小心,因为你可能会使用耙子的旧版本:

这是使用命令束EXEC耙耙代替,所以你会使用,而不是默认的版本在你的Gemfile(或Gemfile.lock的文件中指定的依赖)指定耙的版本很好的做法。 例如,代替耙分贝:迁移,运行bundle EXEC耙分贝:迁移。

你需要知道:请确保您使用的宝石更新耙0.9.2.2(或更新版本)安装的Rails 3.1之前。 并使用捆绑的exec耙耙代替的。

:引自http://railsapps.github.com/installing-rails-3-1.html

它看起来像相反它真正的轨命令:

不要运行包EXEC rails命令之前,轨道已经检查捆扎机通过Gemfile中的存在和建立根据它的一切,而不捆绑高管的开销。 轨道命令是唯一的例外。

:引自http://blog.wyeworks.com/2011/12/27/bundle-exec-rails-executes-bundler-setup-3-times



Answer 2:

http://bundler.io/v1.5/rails3.html - “Rails 3中带有烤与捆绑...捆绑器透明管理您的依赖关系的支持!” 所以,只要运行在服务器

rails server


文章来源: rails s or bundle exec rails s