我使用Pow并将gem与我的rails项目一起使用。
现在我尝试升级我的ruby版本(从1.9.3升级到2.0.0,我使用RVM)
当我切换ruby版本时,安装所有gem依赖项,我通过运行rails s
并访问localhost:3000
我首先通过访问http://my_app.dev
来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
我尝试了什么:
此错误仍然存在。顺便说一句,我有另一个rails应用程序,它最初使用ruby 2.0并且可以使用pow ok。
答案 0 :(得分:8)
在项目根目录中创建名为.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
重新启动您的应用程序。