Pow не меняет версию ruby ​​после обновления проекта

Я использую Pow и Powify Gem с моим проектом рельсов.

Сейчас я пытаюсь обновить мою версию ruby ​​(с 1.9.3 до 2.0.0, я использую RVM)

Когда я переключаю версию ruby, устанавливаю все зависимости gem, я проверяю, что приложение работает нормально, запустив rails s и посещение localhost:3000

Ранее я просматривал мое приложение, посетив http://my_app.dev с пау. После обновления этот URL не работает из-за ошибки Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

Что я пробовал:

  • воссоздать приложение Pow
  • перезапустите сервер Pow
  • обновить сервер Pow
  • убить пау сервер
  • погуглите эту ошибку:)

Эта ошибка все еще существует. Кстати, у меня есть другое приложение rails, которое изначально использует ruby ​​2.0 и работает с pow ok.

1 ответ

Решение

Создайте файл с именем .powrc в корневом каталоге ваших проектов. Скопируйте и вставьте содержимое ниже в ваш файл.

if [ -f "$rvm_path/scripts/rvm" ]; then
  source "$rvm_path/scripts/rvm"

  if [ -f ".rvmrc" ]; then
    source ".rvmrc"
  fi

  if [ -f ".ruby-version" ]; then
    rvm use `cat .ruby-version`
  fi

  if [ -f ".ruby-gemset" ]; then
    rvm gemset use --create `cat .ruby-gemset`
  fi
fi

Это будет искать ваши файлы среды ruby ​​и выбрать правильную версию из него. Если это не сработает с первой попытки, убедитесь, что у вас есть .rvmrc или же .ruby-version файл в вашем корневом каталоге для проекта.

И не забудьте touch tmp/restart.txt перезапустить ваше приложение.

Источник: https://gist.github.com/nbibler/5307941

Другие вопросы по тегам