加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 项目升级后Pow不会更改ruby版本

发布时间:2020-12-17 03:37:31 所属栏目:百科 来源:网络整理
导读:我用我的导轨项目使用Pow和powify gem. 现在我尝试升级我的ruby版本(从1.9.3升级到2.0.0,我使用RVM) 当我切换ruby版本时,安装所有gem依赖项,我通过运行rails s并访问localhost:3000来确保应用程序正常工作 我以前通过访问带有pow的http://my_app.dev来浏览
我用我的导轨项目使用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应用程序
>重启pow服务器
>更新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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读