Ruby on rails 通过unicorn或thin运行RoR2应用程序时出现gem丢失错误
喂 最近,以下问题一直困扰着我。我还没有弄清楚它存在的确切原因 我有一个Ruby on rails 通过unicorn或thin运行RoR2应用程序时出现gem丢失错误,ruby-on-rails,ruby,ruby-on-rails-2,Ruby On Rails,Ruby,Ruby On Rails 2,喂 最近,以下问题一直困扰着我。我还没有弄清楚它存在的确切原因 我有一个rails2应用程序,特别是rails2.3.5,我正试图在运行ubuntu10.10的开发机器上部署它。据我所知,我已经把一切都安排妥当了。这里有一些证据: ayaz@ubuntu$ rails -v Rails 2.3.5 ayaz@ubuntu$ gem -v 1.3.7 ayaz@ubuntu$ ruby -v ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux] a
rails2
应用程序,特别是rails2.3.5
,我正试图在运行ubuntu10.10的开发机器上部署它。据我所知,我已经把一切都安排妥当了。这里有一些证据:
ayaz@ubuntu$ rails -v
Rails 2.3.5
ayaz@ubuntu$ gem -v
1.3.7
ayaz@ubuntu$ ruby -v
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
ayaz@ubuntu$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.8
- RUBY EXECUTABLE: /usr/bin/ruby1.8
- EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /var/lib/gems/1.8
- /home/ayaz/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
ayaz@ubuntu$ gem list
*** LOCAL GEMS ***
actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
atomic (1.1.10)
daemons (1.1.9)
eventmachine (1.0.3)
i18n (0.6.4)
kgio (2.8.0)
minitest (4.7.5)
multi_json (1.7.7)
rack (1.5.2, 1.0.1)
rails (2.3.5)
raindrops (0.11.0)
rake (10.1.0)
thin (1.5.1)
thread_safe (0.1.2)
tzinfo (0.3.37)
unicorn (4.6.3)
如果我通过script/server
运行应用程序,它运行正常:
ayaz@ubuntu$ script/server
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2013-07-28 01:10:37] INFO WEBrick 1.3.1
[2013-07-28 01:10:37] INFO ruby 1.8.7 (2010-06-23) [i686-linux]
但是,如果我运行它,比如说,通过或,我会不断得到这个gem
错误:
ayaz@ubuntu$ thin start
>> Using rails adapter
Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 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.
unicorn\u rails
给出了相同的错误。现在,我环顾四周,发现了一些关于预先添加require“rubygems”
的建议。我已经尝试过了:我在config/boot.rb
以及config/environment.rb
的顶部添加了这一行,但没有效果
请有人给我指一下正确的方向好吗
多谢 我希望您运行多个版本的ruby/rubygems(例如通过RVM或rbenv)。这可能有助于确定实际使用的ruby:
which ruby
which gem
您是否在环境中指定了“rails”gem。rb?@SachinSingh:谢谢。是的,我也尝试过在
config/environment.rb
中添加gemrails
,但没有效果。