gpt4 book ai didi

ruby-on-rails-3 - DreamHost、Passenger 和 Rails 3.0.0.rc 的 Rack 错误

转载 作者:行者123 更新时间:2023-12-01 04:15:58 25 4
gpt4 key购买 nike

背景:我看过 this question以及 this one - 遗憾的是,无济于事。

错误信息(乘客):您已经激活了rack 1.1.0,但是您的Gemfile 需要rack 1.2.1。考虑使用 bundle exec。

我的 Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.0.rc'
gem 'nifty-generators'
gem 'nokogiri'
group :after_initialize do
gem 'feedzirra'
end

我的 Gemfile.lock 有这一行:
rack (1.2.1)

我的 environment.rb 在顶部有这一行:
ENV['GEM_PATH'] = File.expand_path('~/.gems') + ':/usr/lib/ruby/gems/1.8'

我的 boot.rb 在顶部有这一行:
Gem.clear_paths

我在本地正确安装了 Rack (1.2.1) - 我的应用程序在本地主机上运行良好,并且 1.2.1 版显示在终端中的“ gem 列表”之后。

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

在部署之前,我已经运行了以下命令(在我的生产服务器上,从应用程序的根目录):
bundle install --path vendor/bundle --local

按照上面的安装命令,“bundle 检查”返回:
The Gemfile's dependencies are satisfied

这是乘客提供的回溯(以及上面提到的错误消息):
0   /home/user/.gems/gems/bundler-1.0.0/lib/bundler/runtime.rb      27      in `setup'
1 /home/user/.gems/gems/bundler-1.0.0/lib/bundler/spec_set.rb 12 in `each'
2 /home/user/.gems/gems/bundler-1.0.0/lib/bundler/spec_set.rb 12 in `each'
3 /home/user/.gems/gems/bundler-1.0.0/lib/bundler/runtime.rb 17 in `setup'
4 /home/user/.gems/gems/bundler-1.0.0/lib/bundler.rb 100 in `setup'
5 /home/user/gseeds.mywebsite.com/releases/20100927012812/config/boot.rb 9
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/user/gseeds.mywebsite.com/releases/20100927012812/config/application.rb 1
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 /home/user/gseeds.mywebsite.com/releases/20100927012812/config/environment.rb 7
12 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require'
13 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require'
14 config.ru 3
15 /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/builder.rb 46 in `instance_eval'
16 /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/builder.rb 46 in `initialize'
17 config.ru 1 in `new'
18 config.ru 1

我想知道是否有人提出了解决方案?

应该注意的是,示例 rails 应用程序 - 也就是运行 rails new appName 并直接将其 ftp'​​ing 到 DreamHost 上的生产服务器 - 将运行良好。这让我感到不安,因为我想象我的真实应用程序和示例应用程序都具有 Rack (1.2.1) 依赖项;这对我来说意味着,为了绕过 DreamHost 服务器 gem,我在我的真实应用程序中以某种方式搞乱了 Rack 的实现。

我的示例 rails 应用程序在 DreamHost 上的单独子域上运行,同时我尝试部署的两个真实应用程序的子域都出现此错误。

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

感谢您解决这个凌乱/冗长的问题

最佳答案

向 Dreamhost 投诉并告诉他们升级 Phusion 乘客。现在已针对 Phusion 乘客的多个版本修复了此问题。

关于ruby-on-rails-3 - DreamHost、Passenger 和 Rails 3.0.0.rc 的 Rack 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com