2011-01-25 52 views
2

我使用RVM,Ruby 1.9.2,Rails 3,爲Nginx配置Passenger 3.0.2, 我設置了服務器配置正確。目前爲止的另一個應用程序RVM,Ruby 1.9.2,Rails 3,Passenger 3.0.2(Bundler :: GemNotFound)

但對於新的應用程序,啓動時服務器

http://myapp.local(其配置與主機上的點的Nginx的conf服務器綁定) 它返回(捆紮機:: GemNotFound)錯誤。如何解決這個問題?

謝謝。

+0

請包括錯誤的堆棧跟蹤,以便我們可以更深入地瞭解它。 – raidfive 2011-01-25 22:06:40

+0

這是從乘客http://shorttext.com/w485coz56bs – Harry 2011-01-26 00:10:10

+0

它說:「找不到任何的來源(捆紮機:: GemNotFound)activemerchant-1.10.0」的回溯,但找不到任何寶石。不與主動商販相關。 (經過測試,重新配置Gemfile) – Harry 2011-01-26 00:11:13

回答

0

有關更清晰和最新的解決方案,請查看using RVM rubies with Passenger的官方文檔頁面。

對於它的要點,加上

if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm') 
    begin 
    gems_path = ENV['MY_RUBY_HOME'].split(/@/)[0].sub(/rubies/,'gems') 
    ENV['GEM_PATH'] = "#{gems_path}:#{gems_path}@global" 
    require 'rvm' 
    RVM.use_from_path! File.dirname(File.dirname(__FILE__)) 
    rescue LoadError 
    raise "RVM gem is currently unavailable." 
    end 
end 

# If you're not using Bundler at all, remove lines bellow 
ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile', File.dirname(__FILE__)) 
require 'bundler/setup' 

<rails-app-path>/config/setup_load_paths.rb

-2

我不知道爲什麼,但我在全球寶石安裝缺少的寶石和它的作品!

0

對於基於RVM的應用程序和乘客,您可以參考這些文檔:

https://rvm.io/integration/passenger http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerRuby

我特別的問題是,我沒有安裝在當前寶石乘客寶石:

$ gem list --local |grep passenger # returns nothing 

要安裝插件和Apache模塊,我執行了以下命令序列:

$ gem install passenger # for a specific version use the '--version' flag 
$ gem list --local |grep passenger 
passenger (4.0.18) 
$ passenger-install-apache2-module 

安裝後腳本打印的說明了如何設置Apache的配置的PassengerDefaultRuby變量。瞧! - 沒有額外的腳本和LOAD_PATH操作;)

相關問題