Ruby 未安装在 Rails 项目上

Posted

技术标签:

【中文标题】Ruby 未安装在 Rails 项目上【英文标题】:Ruby Not Installed on Rails Project 【发布时间】:2021-11-14 04:51:55 【问题描述】:

我最近从使用原生 MacOS 版本的 Ruby 切换到下载新版本的 3.0.2,结果当我在旧项目上运行 Rails S 命令时,我收到以下消息:

Please install a version by running one of the following:

asdf install ruby 2.6.3

当我运行这个命令时,它说 ruby​​ 2.6.3 已经安装。这里发生了什么?如何让我的 Rails 项目重新启动并运行?

【问题讨论】:

我用 asdf 安装了 3.0.2。 您是否尝试将.ruby_version 添加到目录的根目录?文档似乎表明这对于“asdf”更可取,以便它可以自动切换您的 ruby​​ 版本 我没试过,不过我不确定你的意思。 在 Rails 项目的根目录中创建一个名为“.ruby_version”的文件,内容为“2.6.3”。当您导航到此目录时,asdf 应根据该文件的内容切换到该 ruby​​ 版本 【参考方案1】:

您可以将其设置为默认设置

asdf local ruby 3.0.2

(或您想要的版本)。

一旦版本激活(检查ruby --version),您还应该安装bundler

gem install bundler

针对特定版本的 ruby​​。

另外,因为你使用的是本地版的ruby,所以需要bundle exec它:

bundle exec rails s

【讨论】:

以上是关于Ruby 未安装在 Rails 项目上的主要内容,如果未能解决你的问题,请参考以下文章

在本地存储和安装ruby gems用于ruby项目

Ruby/Rails 的神秘“未定义常量”问题

Ruby on Rails - 未捕获的ReferenceError:$未定义

创建一个rails入门项目并运行

创建一个rails入门项目并运行

创建一个rails入门项目并运行