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)
我的setup_load_paths是:http://bit.ly/rvm-passenger-slp – Blankman 2010-12-05 01:49:52