在apache上安装隔离的ROR应用程序

时间:2011-12-24 02:10:56

标签: ruby-on-rails

我决定做一个实验。我在一个Ubuntu系统上创建了一个简单的rails应用程序。我使用RVM并使用bundler将所有内容放在一个地方:

$ bundle package
$ bundle install –local –path vendor

比我复制项目目录做另一个Ubuntu纯系统。我安装了RVM,apache2,乘客等。但我没有安装rails,因为我的项目目录中有这样的宝石。

配置apache并访问应该显示我的项目页面的http://localhost/test后,我只看到了错误..

A source file that the application requires, is missing.

    *
      It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded.
    *
      A required library may not installed. Please install all libraries that this application requires.

Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.

Error message:
    no such file to load -- bundler/setup
Exception class:
    LoadError
Application root:
    /home/anonym/Desktop/gemtest2/test_1_8_7 
Backtrace:
    #   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/anonym/Desktop/gemtest2/test_1_8_7/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/anonym/Desktop/gemtest2/test_1_8_7/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/anonym/Desktop/gemtest2/test_1_8_7/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  /usr/lib/ruby/1.8/rack/builder.rb   46  in `instance_eval'
    13  /usr/lib/ruby/1.8/rack/builder.rb   46  in `initialize'
    14  config.ru   1   in `new'
    15  config.ru

如果不在系统上安装导轨,是否可以修复此问题? (不要问我为什么,我只是在试验ROR :))

2 个答案:

答案 0 :(得分:0)

据我所知,您仍然需要安装捆绑器。

答案 1 :(得分:0)

将此添加到配置是关键:

<IfModule mod_passenger.c>
  PassengerRoot /home/anonym/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
  PassengerRuby /home/anonym/.rvm/bin/passenger_ruby
</IfModule>