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 Heroku 迁移错误

Ruby on Rails Rake在将rails项目从4.1.9更新到4.2.0后抛出“不正确的表名”错误

heroku 部署错误 ruby​​ on rails

Ruby on rails 错误捆绑器

ruby on rails 中的 Coffeescript 编译错误

Ruby on rails 中的捆绑错误