2011-12-28 13 views
2

私はセットアップにApache2の+ Passenger3 + RVMとRoRのサーバーをしたい、これらは私の構成はのApache 2は、乗客3とRVMセットアップ

# Passenger Apache Integartion 
LoadModule passenger_module /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.11/ext/apache2/mod_passenger.so 
PassengerRoot /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.11 
PassengerRuby /usr/local/rvm/wrappers/[email protected]/ruby 

、ここでは私の.rvmrc

if [[ -s "/usr/local/rvm/gems/[email protected]" ]] ; then 
    . "/usr/local/rvm/gems/[email protected]" 
else 
    rvm --create use "[email protected]" 
fi 

myapp gemsetされていますが作成され、必要なすべての宝石が含まれているので、今すぐenvironment.rbファイルに宝石ファイルをロードする必要がありますrequire 'postmark-rails'そして、それはエラーを表示していますno such file to load -- postmark-rails (MissingSourceFile)それは適切なgemsetをロードしていないことを意味します。どのようにそれを把握するには?

答えて

3

.rvmrcファイルがうまく機能しませんでした。だから私は検索し、.rvmrcファイルを作成する適切な方法を見つける。ディレクトリホームの

は、この適切な.rvmrcファイルを作成するには、このコマンドをrvm [email protected] --rvmrc --create

を使用しました。その後、コードはhttp://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integrationから取られるレール2のアプリ

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 

とレール3

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 

# If we're using a Bundler 1.0 beta 
ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile', File.dirname(__FILE__)) 
require 'bundler/setup' 

# Or Bundler 0.9... 
if File.exist?(".bundle/environment.rb") 
    require '.bundle/environment' 
else 
    require 'rubygems' 
    require 'bundler' 
    Bundler.setup 
end 

についてconfig/setup_load_paths.rbためにこのコードを置きます。それは私の問題を解決し、乗客はrvmと非常によく働いています。

関連する問題