【发布时间】:2011-06-24 10:58:05
【问题描述】:
我已经接管了一个由其他人部署到服务器的应用程序。设置有问题,缺少环境变量或类似问题,但我很难过。顺便说一句,这显然是一个 Rails 应用程序,在 REE 和 mod_rails (passenger) 下运行
这里有一些让我难过的控制台日志。首先,rake db:migrate 声称我没有 Rails 2.3.8
$ rake db:migrate
(in /var/www/ems.trustthevote.org/ems/current)
Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`, update your
RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.
但是,bundler 说我愿意:
$ bundle list
Gems included by the bundle:
[...snip]
* actionmailer (2.3.8)
* actionpack (2.3.8)
* activerecord (2.3.8)
* activeresource (2.3.8)
* activesupport (2.3.8)
[...snip...]
* rails (2.3.8)
但另一方面,gem 说不:
$ gem list rails
*** LOCAL GEMS ***
以下是一些相关的环境变量:
RUBYOPT=-rauto_gem
RUBYLIB=~/.gem
最后,这是 Ruby 的想法:
$ irb
irb(main):001:0> $:
=> ["~/.gem", "/usr/lib64/rubyee/site_ruby/1.8",
"/usr/lib64/rubyee/site_ruby/1.8/x86_64-linux", "/usr/lib64/rubyee/site_ruby",
"/usr/lib64/rubyee/vendor_ruby/1.8", "/usr/lib64/rubyee/vendor_ruby/1.8/x86_64-linux",
"/usr/lib64/rubyee/vendor_ruby", "/usr/lib64/rubyee/1.8", "/usr/lib64/rubyee/1.8/x86_64
linux", "."]
irb(main):002:0>
我的眼睛是交叉的。我错过了什么?
【问题讨论】:
-
我的开发环境是Mac OS X,我的部署环境是Centos,运行乘客。
标签: ruby-on-rails ruby passenger bundler