在Rails 3不rails s
调用捆绑,这样你就不需要做bundle exec rails s
或bundle 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
这些轨道脚本之前使用,或者是捆绑在铁轨命令调用?
你应该在轨得到这个行为> = 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
http://bundler.io/v1.5/rails3.html - “Rails 3中带有烤与捆绑...捆绑器透明管理您的依赖关系的支持!” 所以,只要运行在服务器
rails server