ruby-on-rails – 项目升级后Pow不会更改ruby版本
我用我的导轨项目使用Pow和powify gem.
现在我尝试升级我的ruby版本(从1.9.3升级到2.0.0,我使用RVM) 当我切换ruby版本时,安装所有gem依赖项,我通过运行rails s并访问localhost:3000来确保应用程序正常工作 我以前通过访问带有pow的http://my_app.dev来浏览我的应用程序.升级后,由于错误Bundler :: RubyVersionMismatch,此url不起作用:您的Ruby版本是1.9.3,但您的Gemfile指定为2.0.0 我尝试了什么: >重新创建pow应用程序 此错误仍然存??在.顺便说一句,我有另一个rails应用程序,最初使用ruby 2.0并使用pow ok. 解决方法
在项目根目录中创建一个名为.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文件. 并且不要忘记触摸tmp / restart.txt以重新启动您的应用程序. 资料来源:https://gist.github.com/nbibler/5307941 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |