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