2010-12-04 52 views
0

我发现phusion的错误信息非常混乱,也许我没有在正确的位置寻找,但几乎每一个我偶然发现的错误都会得到同样的信息。Rails phusion混淆 - 源文件丢失,但哪一个?我怎么知道?

寻找一些指导!

我SSH'd到服务器,并运行捆绑安装只是为了确保我的capistrano错过了一个步骤,我还做了一个rake db:setup和rake db:migrate RAILS_ENV = production。

这个错误信息似乎很讽刺,我什至不知道哪些文件丢失的提示?

我运行Ubuntu,nginx的,PHUSION,稀土元素,在Rails 3应用程序:

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 

我setup_load_paths.rb样子:

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 

只是猜测......如果不是这种情况,编辑并把内容你的setup_load_paths.rb在问题中。

+0

我的setup_load_paths是:http://bit.ly/rvm-passenger-slp – Blankman 2010-12-05 01:49:52

相关问题