Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 DreamHost、乘客和Rails 3.0.0.rc的机架错误_Ruby On Rails 3_Passenger_Rack_Bundler_Dreamhost - Fatal编程技术网

Ruby on rails 3 DreamHost、乘客和Rails 3.0.0.rc的机架错误

Ruby on rails 3 DreamHost、乘客和Rails 3.0.0.rc的机架错误,ruby-on-rails-3,passenger,rack,bundler,dreamhost,Ruby On Rails 3,Passenger,Rack,Bundler,Dreamhost,背景:我也看过了-遗憾的是,没有效果 错误消息(乘客):您已经激活了rack 1.1.0,但您的Gemfile需要rack 1.2.1。考虑使用束Exc. 我的档案: source 'http://rubygems.org' gem 'rails', '3.0.0.rc' gem 'nifty-generators' gem 'nokogiri' group :after_initialize do gem 'feedzirra' end my Gemfile.lock有以下行:

背景:我也看过了-遗憾的是,没有效果

错误消息(乘客):您已经激活了rack 1.1.0,但您的Gemfile需要rack 1.2.1。考虑使用束Exc.

我的档案:

source 'http://rubygems.org'

gem 'rails', '3.0.0.rc'
gem 'nifty-generators' 
gem 'nokogiri'
group :after_initialize do
    gem 'feedzirra'
end
my Gemfile.lock有以下行:

rack (1.2.1)
my environment.rb顶部有一行:

ENV['GEM_PATH'] = File.expand_path('~/.gems') + ':/usr/lib/ruby/gems/1.8'
Gem.clear_paths
my boot.rb顶部有一行:

ENV['GEM_PATH'] = File.expand_path('~/.gems') + ':/usr/lib/ruby/gems/1.8'
Gem.clear_paths
我在本地正确安装了机架(1.2.1)-我的应用程序在本地主机上运行良好,1.2.1版在终端中的“gem列表”后显示

在将我的应用程序推送到生产服务器之前,我已经用“捆绑包”打包了我的gems

在部署之前,我已运行以下命令(在我的生产服务器上,从应用程序的根目录):

bundle install --path vendor/bundle --local
在上面的install命令之后,“bundle check”将返回以下信息:

The Gemfile's dependencies are satisfied
这是乘客提供的回溯(以及上面提到的错误消息):

我想知道是否有人想出了解决这个问题的办法

需要注意的是,一个示例rails应用程序——aka,运行一个rails新应用程序名并直接将其ftp到DreamHost上的生产服务器——将运行良好。这让我感到不安,因为我想象我的真实应用程序和示例应用程序都具有rack(1.2.1)依赖性;这对我来说意味着,为了绕过DreamHost服务器gems,我在我的真实应用程序中搞乱了rack的实现

我的示例rails应用程序在DreamHost上的一个单独子域上运行,但在我尝试部署的两个实际应用程序的子域中都出现了此错误

此外,在采用供应商/缓存方法之前,我最初尝试在我的DreamHost用户目录中本地安装gems。也许这不会影响任何事情


感谢您忍受了这个混乱/冗长的问题

向Dreamhost投诉,并告诉他们升级Phusion乘客。这个问题已经在Phusion Passenger的多个版本中修复。

您好Hongli,您能告诉我们哪个版本的Passenger修复了这个问题吗?我的服务器有2.2.4.2.14或其他版本。我不记得确切的版本了。只需升级到最新版本。