缺少Rails 2.3.11宝石。请`gem install -v = 2.3.11 rails`,

时间:2011-11-20 17:06:24

标签: ruby-on-rails ruby ubuntu gem rvm

我在ubuntu 11.04上运行rails安装时出现问题并且不确定问题是什么...我刚刚在生产中安装了rails和passenger和rvm并且一切似乎都没问题但是由于某些原因我一直在

Missing the Rails 2.3.11 gem. Please `gem install -v=2.3.11 rails`,

以下是link

当我在申请时,我

gem list

*** LOCAL GEMS ***

actionmailer (2.3.11)
actionpack (2.3.11)
activerecord (2.3.11)
activeresource (2.3.11)
activesupport (2.3.11)
bundler (1.0.21)
rack (1.1.2)
rails (2.3.11)
rake (0.9.2.2)

所以它没有意义发生了什么以及为什么它告诉我我没有安装导轨...任何关于我做错的想法

这是我的rvm信息

rvm list

rvm rubies

gem install -v=2.3.11 rails
Fetching: rake-0.9.2.2.gem (100%)
Fetching: activesupport-2.3.11.gem (100%)
Fetching: activerecord-2.3.11.gem (100%)
Fetching: rack-1.1.2.gem (100%)
Fetching: actionpack-2.3.11.gem (100%)
Fetching: actionmailer-2.3.11.gem (100%)
Fetching: activeresource-2.3.11.gem (100%)
Fetching: rails-2.3.11.gem (100%)
Successfully installed rake-0.9.2.2
Successfully installed activesupport-2.3.11
Successfully installed activerecord-2.3.11
Successfully installed rack-1.1.2
Successfully installed actionpack-2.3.11
Successfully installed actionmailer-2.3.11
Successfully installed activeresource-2.3.11
Successfully installed rails-2.3.11
8 gems installed
Installing ri documentation for rake-0.9.2.2...



=> ruby-1.8.7-p334 [ x86_64 ]
   ruby-1.9.2-p290 [ x86_64 ]


rvm gemset list

gemsets for ruby-1.8.7-p334 (found in /home/ubuntu/.rvm/gems/ruby-1.8.7-p334)
   global
=> ticket_mule

UPDATE environment.rb

RAILS_GEM_VERSION = '2.3.11' unless defined? RAILS_GEM_VERSION


Rails::Initializer.run do |config|


  # Specify gems that this application depends on and have them installed with rake gems:install
  # config.gem "bj"
  # config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net"
  # config.gem "sqlite3-ruby", :lib => "sqlite3"
  # config.gem "aws-s3", :lib => "aws/s3"
  config.gem 'will_paginate'
  config.gem 'authlogic'
  config.gem 'searchlogic'
  config.gem 'paperclip'
  config.gem 'prawn'
  config.gem 'populator'
  config.gem 'faker'

2 个答案:

答案 0 :(得分:1)

这是与rack相关的相当着名的问题。有关您的问题的可能解决方案,请参阅this article。关于它有one more article,但遗憾的是它是用俄语写的。

答案 1 :(得分:1)

可能是您的乘客根本没有使用RVM环境。为了开箱即用,你需要

  • 让您的应用在ubuntu用户下运行(默认情况下不会这样做,默认使用网络服务器用户www-data)并设置正确的默认值,以便正确的ruby和gemset是使用RVM,或
  • 为RVM设置完整的乘客集成。有关详细信息,请参阅http://beginrescueend.com/integration/passenger/

请注意,乘客一次只能使用一颗红宝石。虽然您可以在单个乘客实例中使用相同红宝石上的不同gemset(例如fpr多个应用程序),但您无法在红宝石之间切换。