我使用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)錯誤。如何解決這個問題?
謝謝。
我使用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)錯誤。如何解決這個問題?
謝謝。
不要相信這是大多數Rails開發人員都會遇到的常見問題。看看這篇文章,詳細介紹我認爲你正在尋找的修復。祝你好運。 http://dalibornasevic.com/posts/21-rvm-and-passenger-setup-for-rails-2-and-rails-3-apps
有關更清晰和最新的解決方案,請查看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
。
我不知道爲什麼,但我在全球寶石安裝缺少的寶石和它的作品!
對於基於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操作;)
請包括錯誤的堆棧跟蹤,以便我們可以更深入地瞭解它。 – raidfive 2011-01-25 22:06:40
這是從乘客http://shorttext.com/w485coz56bs – Harry 2011-01-26 00:10:10
它說:「找不到任何的來源(捆紮機:: GemNotFound)activemerchant-1.10.0」的回溯,但找不到任何寶石。不與主動商販相關。 (經過測試,重新配置Gemfile) – Harry 2011-01-26 00:11:13