【问题标题】:Trying to test app on VPS at Dreamhost尝试在 Dreamhost 的 VPS 上测试应用程序
【发布时间】:2011-12-05 14:30:05
【问题描述】:

我正在拔头发,试图在 DH 的 VPS 上启动一个简单的应用程序。

第 1 步:创建测试应用

$ rails new test app

第 2 步:修改 config/environment.rb:

require File.expand_path('../application', __FILE__)

if ENV['RAILS_ENV'] == 'production'  # don't bother on dev
  ENV['GEM_PATH'] = '/home/feebzee/.gems' + ':/usr/lib/ruby/gems/1.8'
end

# Initialize the rails application
Testapp::Application.initialize!

应用程序在端口 3000 使用 webrick 运行良好。但如果我让乘客加载它,我会到达 Rails Welcome Aboard 页面,即使单击显示应用程序环境的链接也会返回错误。

为了您的浏览乐趣,我附上了下面的错误消息。在此先感谢,然后去 RoR ! :-)

Error message:
no such file to load -- bundler/setup

Exception class:
LoadError

Application root:
/home/feebzee/testapp



# Initialize the rails application
Testapp::Application.initialize!
#   File    Line    Location
0   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
1   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
2   /home/feebzee/testapp/config/boot.rb    6   
3   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
4   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
5   /home/feebzee/testapp/config/application.rb 1   
6   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
7   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
8   /home/feebzee/testapp/config/environment.rb 2   
9   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
10  /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
11  config.ru   3   
12  /var/lib/gems/1.8/gems/rack-1.3.4/lib/rack/builder.rb   51  in `instance_eval'
13  /var/lib/gems/1.8/gems/rack-1.3.4/lib/rack/builder.rb   51  in `initialize'
14  config.ru   1   in `new'
15  config.ru   1   

【问题讨论】:

    标签: ruby-on-rails passenger bundler dreamhost


    【解决方案1】:

    您是否为正在使用的环境安装了 bundler gem?

    【讨论】:

      【解决方案2】:

      WEBrick 默认运行在开发模式,而乘客默认运行在生产模式。

      以下配置:

      if ENV['RAILS_ENV'] == 'production'  # don't bother on dev
        ENV['GEM_PATH'] = '/home/feebzee/.gems' + ':/usr/lib/ruby/gems/1.8'
      end
      

      ...意味着您在运行乘客时尝试加载一个 gem,而您在使用 WEBrick 时没有 - 假设您自己没有明确指定环境。

      尝试运行bundle install

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多