首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >项目升级后,Pow不会更改ruby版本。

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

Stack Overflow用户
提问于 2013-08-25 14:57:01
回答 1查看 1.7K关注 0票数 5

我使用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无法工作

我试过的是:

  • 重新创建pow应用程序
  • 重新启动pow服务器
  • 更新pow服务器
  • 杀死pow服务器
  • 搜索此错误:)

此错误仍然存在。顺便说一句,我有另一个rails应用程序,最初使用ruby2.0,并与pow ok一起工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-25 17:01:56

在项目根目录中创建一个名为.powrc的文件。复制并粘贴下面的内容到您的文件。

代码语言:javascript
复制
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://gist.github.com/nbibler/5307941

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18430292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档