1

Railsアプリはローカルでは正常に実行されますが、リモートサーバーでは次のエラーが発生します。

すでにラック1.4.1をアクティブ化していますが、Gemfileにはラック1.4.4が必要です。bundle execを使用すると、これを解決できる場合があります。

私はbundle update何度か-edしました。

私のGemfile.lockには次の行があります(...わかりやすくするために削除された行を示しています)。

...
actionpack (3.2.11)
  ...
  rack (~> 1.4.0)
...
rack (1.4.4)
...

Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.2.11'
gem "haml"
gem 'execjs'
gem "rest-client"
gem "stripe"

group :assets do
  gem 'sass-rails', "~> 3.2.4"
  gem 'coffee-rails'
  gem 'uglifier'
  gem 'compass-rails'
  # Deploy with Capistrano
  gem 'capistrano'
  gem 'rvm-capistrano'
end

gem 'jquery-rails'
gem 'jquery-ui-rails'

group :production do
  gem 'libv8'
  gem 'therubyracer', "~> 0.10.2"
  gem "newrelic_rpm"
  gem 'exception_notification', git: 'git://github.com/alanjds/exception_notification.git', :require => 'exception_notifier'
end

gem 'sqlite3' # This has to be active in both modes

group :development do
  gem "thin"
end

group :test do
  # Pretty printed test output
  gem 'turn', :require => false
end
4

1 に答える 1

4

動作しましたので、ここに投稿します。これは私がしなければならなかったことです:

  1. ローカルで実行gem uninstall rackし、ラックのすべてのインスタンスを削除します
  2. gem "rack", "1.4.1"私のGemfileに追加します(これはすでにロードされていると言っていることに注意してください)
  3. bundle updateローカルで実行
  4. 配備

今それは動作します!

于 2013-01-16T23:54:11.883 に答える