Ruby on rails 您已经激活了生成器

Ruby on rails 您已经激活了生成器,ruby-on-rails,passenger,gemfile,Ruby On Rails,Passenger,Gemfile,加载Rails应用程序时,我收到以下错误消息: 您已经激活了builder 3.0.4,但您的文件需要builder 3.0.3。考虑使用束执行程序< < /P> 堆栈跟踪: 0 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb 31 in `block in setup' 1 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1

加载Rails应用程序时,我收到以下错误消息:

您已经激活了builder 3.0.4,但您的文件需要builder 3.0.3。考虑使用束执行程序< <代码> < /P>
堆栈跟踪:

0   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb    31  in `block in setup'
1   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec_set.rb   12  in `block in each'
2   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec_set.rb   12  in `each'
3   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec_set.rb   12  in `each'
4   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb    17  in `setup'
5   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler.rb    107 in `setup'
6   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/lib/phusion_passenger/utils.rb  326 in `prepare_app_process'
7   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/lib/phusion_passenger/classic_rails/application_spawner.rb  176 in `block in initialize_server'
8   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/lib/phusion_passenger/utils.rb  563 in `report_app_init_status'
9   /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/lib/phusion_passenger/classic_rails/application_spawner.rb  174 in `initialize_server'

似乎
passenger
已激活
3.0.4
,但我的应用程序文件仍有
3.0.3
。我可以在我的gem文件中添加
gem'builder',3.0.4'
,但当新版本出现时,这种情况会再次发生。如何防止这种情况发生?

这通常发生在使用RVM时,或者仅在系统默认情况下使用单独版本的ruby时

配置RVM以向乘客提供开发所用的相同ruby(以及bundler安装gems的位置)


我不确定我用的是不是这种优雅的方式。
运行:


您可以在

上阅读更多信息“我收到以下错误消息”。。。执行什么操作时,乘客发出“应用程序启动失败”消息。当应用程序无法启动时,将显示此消息。如果您不更新passenger,也不更改GEM文件,则不应发生冲突。指定gem的确切补丁值将迫使它始终使用该版本。@agmcleod这是一个好做法吗?您不想随意更改生产软件。如果有重要的修复,您需要首先在暂存服务器中进行设置,确保它正常工作,并在生产服务器上手动更新内容。我的观点是,除非你告诉它,否则它不会更新。
首先是passenger-install-apache2-module和passenger-install-nginx module。在安装结束时,它会为web服务器输出一个Passengeruby配置片段。它的值设置为RVM Ruby包装脚本,该脚本与用于运行安装程序的RVM Ruby和RVM gemset相对应。这应该是配置乘客3所需的全部我有乘客3,我还需要配置其他东西吗?我相信它使用的是同一个Ruby版本。
bundle install --binstubs
export PATH=./bin:$PATH