ruby-on-rails - 使用安装了 Rails 6 的旧版 Rails
问题描述
感谢这个社区让我开始走上正确的道路。 在创建新应用程序时指定要使用的 rails 版本让我很接近,但不同的 ruby 版本让我失望。运行 rails new 后我遇到了一个错误,我不确定从哪里开始解决它。我从错误中收集到我的命令缺少参数,但我无法确定它是什么。
有什么建议吗?
我想创建一个 rails 5.2.6 项目,并且在其他地方找到一致的响应,表明我使用特定版本创建 rails 项目的方法是:使用 gem install rails -v 5.2.6 create 安装 rails gem一个新的 rails 项目,使用 rails _5.2.6 new appName 指定 rails 版本
我想我正在努力。是否对 Ruby 3 与 Rails 5 的兼容性进行了特定的谷歌搜索,这似乎是可能的问题。
我现在运行 'rvm install 2.7.4' 然后 'rvm use 2.7.4' 但似乎仍然在命令中使用 ruby 3。新错误:
user@ubuntudev:~/railsprojects$ rails _5.2.6_ new rpapitest
/home/user/.rbenv/versions/3.0.0/lib/ruby/3.0.0/rubygems.rb:281:in `find_spec_for_exe': can't find gem railties (= 5.2.6) with executable rails (Gem::GemNotFoundException)
from /home/user/.rbenv/versions/3.0.0/lib/ruby/3.0.0/rubygems.rb:300:in `activate_bin_path'
from /home/user/.rbenv/versions/3.0.0/bin/rails:23:in `<main>'
解决方案
尝试rbenv global 2.7.4
安装 rbenv
推荐阅读
- gstreamer - 如何更改 gstreamer 元素属性
- c# - c#如何自动为每个类实例增加id
- python - 将 Pandas 数据帧中的值更改为 one-hot 编码
- c# - 如何使用 Linq 修复此方法,以便测试(因为结果正确而应该已经工作)工作?
- c# - 如何忽略来自网络浏览器的安全警告?
- jquery - 使用 jQuery 重定向到不同的动作视图
- java - 格式字符串不是有效的格式字符串,因此不应将其传递给 string.format
- gruntjs - 咕噜声 | 编译子文件夹 + 包括 pug 文件
- activemq-artemis - 无法通过 artemis Web 控制台删除队列
- css - 如何让spring security允许访问静态资源?