1.1" gem 'pg-6ren">
gpt4 book ai didi

ruby-on-rails - Rails - 使用瘦时打包器错误

转载 作者:行者123 更新时间:2023-12-04 17:58:19 26 4
gpt4 key购买 nike

我开始使用 bundler 并且在让它工作时遇到了一些问题。我有以下 gemfile:

source "http://rubygems.org"
gem "rack", "~>1.1"
gem 'pg','>= 0.8.0'
gem 'rails','2.3.8'
gem 'authlogic','2.1.3'
gem 'ajaxful_rating','2.2.3'
gem 'will_paginate','2.3.12'
gem 'right_aws','1.10.0'
gem 'aws-s3','0.6.2'
gem 'declarative_authorization','0.4.1'
gem 'timeline_fu','0.3.0'
gem 'friendly_id','>= 3.1'

请注意,我特别想使用机架 1.1 (1.1.0)。

使用 Thin 运行时出现以下错误(Webrick 工作正常):
thin start
>> Using rails adapter
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.3/lib/bundler/runtime.rb:27:in `setup': You have already activated rack 1.2.1, but your Gemfile requires rack 1.1.0. Consider using bundle exec. (Gem::LoadError)
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.3/lib/bundler/spec_set.rb:12:in `each'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.3/lib/bundler/spec_set.rb:12:in `each'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.3/lib/bundler/runtime.rb:17:in `setup'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.3/lib/bundler.rb:100:in `setup'
from /home/vmplanet/Documents/maga/config/../config/preinitializer.rb:16
from /home/vmplanet/Documents/maga/config/boot.rb:28:in `load'
from /home/vmplanet/Documents/maga/config/boot.rb:28:in `preinitialize'
from /home/vmplanet/Documents/maga/config/boot.rb:10:in `boot!'
from /home/vmplanet/Documents/maga/config/boot.rb:126
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/vmplanet/Documents/maga/config/environment.rb:7
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/vmplanet/.gem/ruby/1.8/gems/thin-1.2.7/lib/rack/adapter/rails.rb:42:in `load_application'
from /home/vmplanet/.gem/ruby/1.8/gems/thin-1.2.7/lib/rack/adapter/rails.rb:23:in `initialize'
from /home/vmplanet/.gem/ruby/1.8/gems/thin-1.2.7/lib/rack/adapter/loader.rb:48:in `new'
from /home/vmplanet/.gem/ruby/1.8/gems/thin-1.2.7/lib/rack/adapter/loader.rb:48:in `for'
from /home/vmplanet/.gem/ruby/1.8/gems/thin-1.2.7/lib/thin/controllers/controller.rb:163:in `load_adapter'
from /home/vmplanet/.gem/ruby/1.8/gems/thin-1.2.7/lib/thin/controllers/controller.rb:67:in `start'
from /home/vmplanet/.gem/ruby/1.8/gems/thin-1.2.7/lib/thin/runner.rb:177:in `send'
from /home/vmplanet/.gem/ruby/1.8/gems/thin-1.2.7/lib/thin/runner.rb:177:in `run_command'
from /home/vmplanet/.gem/ruby/1.8/gems/thin-1.2.7/lib/thin/runner.rb:143:in `run!'

所以基本上它是在提示我使用的是rack 1.2.1(事实并非如此,我想不出任何使用它的东西)。

有什么想法吗?

最佳答案

薄本身depends在机架上。并且因为 Thin 会在加载您的应用程序之前加载自己,所以当 bundler 第一次进入图片时,最新版本的 Rack 已经加载了。

您必须将正确版本的 Rack 强制为 Thin。从理论上讲,您的系统 gem 中只能有 Rack 1.1.0,但这很难维护或移植。错误信息已经包含答案;使用 bundle exec .

bundle exec thin start

关于ruby-on-rails - Rails - 使用瘦时打包器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4006568/

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