5

我在我的 rails 项目中使用 Pow 和 powify gem。

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

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

http://my_app.dev以前我通过访问pow来浏览我的应用程序。升级后,由于错误,此 url 不起作用Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

我尝试了什么:

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

这个错误仍然存​​在。顺便说一句,我有另一个 Rails 应用程序,它最初使用 ruby​​ 2.0 并且可以与 pow 一起使用。

4

1 回答 1

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​​ 环境文件并从中选择正确的版本。如果这在您第一次尝试时不起作用,请确保您在项目的根目录中有一个.rvmrcor.ruby-version文件。

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

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

于 2013-08-25T17:01:56.210 回答