Rails 3, Rack 1.2.1 & Dreamhost

Ако използвате споделен хостинг за Rails 3.0.X приложения, сайтове от Dreamhost, може би сте се сблъскали със следният проблем:

You have already activated rack 1.2.1, but your Gemfile requires rack 1.2.3

Проблема идва от това, че Passenger зарежда първо Rack от системата, а не от локално инсталираните gems, ако се презареди страницата след възникване на грешката всичко ще бъде наред, а всъщност не е…

Решението:

  1. Добавете във вашият Gemfile: gem ‘rack’, ’1.2.1′
  2. Стартирайте: bundle update
  3. Премахваме всички версии на Rack по-нови от 1.2.1: gem uninstall rack -v [Версията] и резултата е:
    [wasp]$ gem list |grep rackrack (1.2.1, 1.1.0, 1.0.1, 1.0.0)
  4. touch tmp/restart.txt
  5. Вече сме доволни :)

Tags:

No comments yet.

Leave a Reply