项目升级后,Pow不会更改ruby版本

Mik*_*iet 5 ruby ruby-on-rails rvm rack-pow

我用我的导轨项目使用Pow和powify gem.

现在我尝试升级我的ruby版本(从1.9.3升级到2.0.0,我使用RVM)

当我切换ruby版本时,安装所有gem依赖项,我确保通过运行rails s和访问应用程序正常工作localhost:3000

我以前通过访问http://my_app.devpow来浏览我的应用程序.升级后,由于错误,此URL无法正常工作Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

我尝试了什么:

  • 重新创建应用程序
  • 重启pow服务器
  • 更新pow服务器
  • 杀死战争服务器
  • 谷歌这个错误:)

此错误仍然存​​在.顺便说一句,我有另一个rails应用程序,最初使用ruby 2.0并使用pow ok.

aro*_*oss 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
Run Code Online (Sandbox Code Playgroud)

这将查看您的ruby环境文件并从中选择正确的版本.如果这在第一次尝试时不起作用,请确保项目的根目录中有一个.rvmrc或一个.ruby-version文件.

并且不要忘记touch tmp/restart.txt重新启动您的应用程序.

资料来源:https://gist.github.com/nbibler/5307941