2010-12-04 5 views
0

私はフュージョンのエラーメッセージが非常に混乱しているのを発見しています。私は正しい場所を見ていないかもしれませんが、私が遭遇するすべてのエラーは同じ種類のメッセージを受け取ります。Rails phusion confusion - ソースファイルが欠落していますが、どちらが欠けていますか?どうすればわかるのですか?

ガイダンスをお探しですか?

私はSSHをサーバにインストールして、カスピスラノがステップを逃したことを確認するためにバンドルをインストールしました。私もrake db:setupとrake db:migrate RAILS_ENV = productionを実行しました。

このエラーメッセージは非常に難解ですが、「ファイルが見つからないというヒントが表示されます。

私はUbuntuの、nginxの、のPhusion、REE、レール3のアプリケーションで実行している:私のsetup_load_paths.rbがどのように見える

Error message: 
uninitialized constant Bundler 
Exception class: 
NameError 
Application root: 
/home/sshuser/domains/example.com/current 
Backtrace: 
# File Line Location 
0 /home/sshuser/domains/example.com/releases/20101205022037/config/boot.rb 9 
1 /usr/local/rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
2 /usr/local/rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in `require' 
3 /home/sshuser/domains/example.com/releases/20101205022037/config/application.rb 1 
4 /usr/local/rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
5 /usr/local/rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in `require' 
6 /home/sshuser/domains/example.com/releases/20101205022037/config/environment.rb 2 
7 /usr/local/rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
8 /usr/local/rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in `require' 
9 config.ru 3 
10 /usr/local/rvm/gems/ree-1.8.7-2010.02/gems/rack-1.2.1/lib/rack/builder.rb 46 in `instance_eval' 
11 /usr/local/rvm/gems/ree-1.8.7-2010.02/gems/rack-1.2.1/lib/rack/builder.rb 46 in `initialize' 
12 config.ru 1 in `new' 
13 config.ru 

を:

if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm') 
    begin 
    rvm_path  = File.dirname(File.dirname(ENV['MY_RUBY_HOME'])) 
    rvm_lib_path = File.join(rvm_path, 'lib') 
    $LOAD_PATH.unshift rvm_lib_path 
    require 'rvm' 
    RVM.use_from_path! File.dirname(File.dirname(__FILE__)) 
    rescue LoadError 
    # RVM is unavailable at this point. 
    raise "RVM ruby lib is currently unavailable." 
    end 
end 

そして、私のboot.rbがどのように見えます:

が必要 'RubyGemsの'

# Set up gems listed in the Gemfile. 
gemfile = File.expand_path('../../Gemfile', __FILE__) 
begin 
    ENV['BUNDLE_GEMFILE'] = gemfile 
    require 'bundler' 
    Bundler.setup 
rescue Bundler::GemNotFound => e 
    STDERR.puts e.message 
    STDERR.puts "Try running `bundle install`." 
    exit! 
end if File.exist?(gemfile)  

答えて

1

config/setup_load_paths.rbからエラーが発生しています。このファイルを使用してRVMをサポートする乗客を設定すると思います。今だけであるべき...

require 'bundler' 
require 'bundler/setup' 
Bundler.setup 

require 'bundler' 
Bundler.setup 

ただ、それは場合でなければ、...推測編集との内容を入れて、私はまた、2バンドラーは、のようなものが含まれて含まれていることを推測しますあなたのsetup_load_paths.rbを質問してください。

+0

私のsetup_load_pathsは:http://bit.ly/rvm-passenger-slp – Blankman

+0

ですから、私はあなたが下部をコメントアウトし、最初の部分を残したと仮定します。あなたのサーバ上で 'bundle -v'とは何を言いますか?乗客が使用しているrvmジェムセットには別のバージョンがありますか? –

+0

はirbに行き、 'require bunder'を実行すると同じエラーが発生します。 GEM_HOMEをウェブアプリケーションに設定するにはどうすればよいですか? – Blankman

関連する問題