2011-12-24 67 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