Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 通过unicorn或thin运行RoR2应用程序时出现gem丢失错误_Ruby On Rails_Ruby_Ruby On Rails 2 - Fatal编程技术网

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
,但没有效果。