2011-12-24 49 views
1

我决定做一个实验。我在一个Ubuntu系统上创建了一个简单的rails应用程序。我用RVM和使用捆绑的方式把一切都在一个地方:在apache上安装隔离的ROR应用程序

$ bundle package 
$ bundle install –local –path vendor 

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

配置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 :))

回答

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> 
0

据我所知你仍然需要捆绑器本身来安装。

+0

捆扎机用RVM安装,所以它已经是存在的。 – gisek 2011-12-24 02:55:13

+0

真的吗?我刚刚安装了ruby 1.9.3,并没有为我安装bundler(尽管完全有可能它是一个可选的附加组件)。 – 2011-12-24 03:20:48