我在我的电脑上安装了 rvm,默认的 ruby gemset 是 2.4.1
rvm list
ruby-2.4.0 [ x86_64 ]
=* ruby-2.4.1 [ x86_64 ]
ruby-2.6.3 [ x86_64 ]
# => - current
# =* - current && default
# * - default
Run Code Online (Sandbox Code Playgroud)
我想安装 rails 5 但sprockets安装失败,需要 2.5 ruby。然而,rails 5 应该适用于 2.2.2 以上的任何 ruby:
gem install rails -v 5.1.4
Fetching: activesupport-5.1.4.gem (100%)
Successfully installed activesupport-5.1.4
Fetching: actionview-5.1.4.gem (100%)
Successfully installed actionview-5.1.4
Fetching: actionpack-5.1.4.gem (100%)
Successfully installed actionpack-5.1.4
ERROR: Error installing rails:
sprockets requires Ruby version >= …Run Code Online (Sandbox Code Playgroud) 我想实现friendly_id现有的模型.应用程序使用russiangem,它可以很好地处理新的或手动保存的记录,但是当我从命令行更新记录时它似乎不起作用.
User.find_each(&:save)(正如friendly_id docs syggested)生成slu like之类的--<id>.
我使用自定义规范化方法来提供音译slu ::
def normalize_friendly_id(input)
Russian.transliterate input.to_s.mb_chars.downcase
end
Run Code Online (Sandbox Code Playgroud)
但它绝对可能会遗漏一些边缘情况,并处理字符串与"正常"工作流程不同.我正在寻找的是重用常规创建/更新流和本机行为的方法.