我使用Pow和粉末宝石与我的rails项目。
现在我尝试升级我的ruby版本(从1.9.3升级到2.0.0,我使用RVM)
当我切换ruby版本,安装所有的gem依赖项时,我会通过运行rails s和访问localhost:3000来确保应用程序正常工作。
以前,我通过pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误的Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0,这个url无法工作
我试过的是:
此错误仍然存在。顺便说一句,我有另一个rails应用程序,最初使用ruby2.0,并与pow ok一起工作。
发布于 2013-08-25 17:01:56
在项目根目录中创建一个名为.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://stackoverflow.com/questions/18430292
复制相似问题