2011-11-20 16 views
0

私のレールがubuntu 11.04にインストールされていて、何が問題なのかがわかりません...レールと乗客とrvmをプロダクションにインストールしました。 [OK]をしかし、何らかの理由で、私はここでRails 2.3.11 gemがありません。 `gem install -v = 2.3.11 rails`、

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) 

がそう、それは何が起こっている意味をなすのdoesnt行うと、なぜそれは私に言っている私はレールがインストールされている...ここで間違っ

をやって何イム上の任意のアイデアは私のRVM情報がrackとリンクの問題ではなく有名だ

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' 
+0

2.3.11が1.8.7に対してinstalledfを取得している可能性があります。実際には1.9.2を使用しています。これにはgemなどがありません。 –

+0

gemfileはありません....これは古いレールアプリケーションなので – Trace

+0

gemsetしたいです – Trace

答えて

1

乗客がRVM環境をまったく使用していない可能性があります。それは箱から出して動作させるために、あなたのアプリがubuntuユーザーの下で実行している

  • する必要があります(これはデフォルトでは行いません、それはデフォルトでWebサーバのユーザーwww-dataを使用しています)ので、適切なデフォルト値を設定します正しいルビーとgemsetがRVMに使用されているか、
  • にはRVMの完全乗客統合が設定されていることを確認してください。詳細については、http://beginrescueend.com/integration/passenger/を参照してください。

乗客は一度に1つのルビーしか使用できないことに注意してください。あなたは一人の乗客のインスタンス(例えばfprの複数のアプリケーション)で同じルビー上で異なる宝石セットを使うことができますが、ルビーを切り替えることはできません。

+0

これはあなたのアプリをubuntuユーザーのもとで実行する方法です(デフォルトでは実行しません.Webサーバーユーザーwww -data)と正しいルビとジェムセットが使用されるように適切なデフォルトを設定するRVM – Trace

+0

旅客には[user switching](http://modrails.com/documentation/Users%20guide%20Apache.html#user_switching)という機能があります。 (そこを見て)。 'PassengerRuby'や友達とrvmルビーを使うように乗客を設定する必要もあります。選択したルビーで乗客をインストールすると、 'passenger-install-apache2'スクリプトは正しい設定を出力します。 –

1

ですいけません。可能な解決方法については、this articleを参照してください。約one more articleがありますが、残念ながらロシア語で書かれています。

関連する問題