Ruby On Rails 使用错误的版本执行
Posted
技术标签:
【中文标题】Ruby On Rails 使用错误的版本执行【英文标题】:Ruby On Rails executing with wrong version 【发布时间】:2021-12-27 08:31:15 【问题描述】:我尝试使用 RubyMine 运行我的新 Rails 应用程序,但它似乎使用了一些错误的 Ruby 版本,我不知道为什么! 我使用 rbenv 来设置环境 .ruby-version 显示 3.0.2
/bin/zsh -c "bash -c 'env RBENV_VERSION=2.7.2 /usr/local/Cellar/rbenv/1.2.0/libexec/rbenv exec ruby /Users/ran/source/rails/MySite/bin /rails 服务器 -b 0.0.0.0 -p 3000 -e 开发'" 您的 Ruby 版本是 2.7.2,但您的 Gemfile 指定了 3.0.2
ran@ran-mac MySite % ruby --version ruby 3.0.2p107(2021-07-07 修订版 0db68f0233)[x86_64-darwin20] 跑@ran-mac 我的网站 %
怎么了?我不明白这个 2.7.2 是从哪里来的! 谢谢
【问题讨论】:
您不使用捆绑程序的任何原因? (例如bundle exec
)
这是我第一次尝试运行 Rails 项目,所以不,没有什么特别的理由要做任何事情。我在尝试运行我下载的另一个项目时遇到了一些问题,这导致我安装了不同的版本,现在我正试图让我的第一个项目再次运行,但运气不佳
使用 rbenv 管理您的 ruby 版本,并使用bundle exec rails s
从终端启动您的应用程序
您可以通过 Preferences | 查看为项目设置了哪个 SDK语言和框架 | Ruby SDK 和 Gems
【参考方案1】:
通过将运行\调试配置下的 Ruby SDK 更改为“使用其他 SDK:3.0.2”来修复它
【讨论】:
以上是关于Ruby On Rails 使用错误的版本执行的主要内容,如果未能解决你的问题,请参考以下文章
Ruby on Rails Rake在将rails项目从4.1.9更新到4.2.0后抛出“不正确的表名”错误