小编Yur*_*ich的帖子

链轮需要 Ruby 版本 >= 2.5.0 on rails 5

我在我的电脑上安装了 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)

ruby ruby-on-rails ruby-on-rails-5

8
推荐指数
2
解决办法
7863
查看次数

使用friendly_id自动生成音译的西里尔文slu

我想实现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)

但它绝对可能会遗漏一些边缘情况,并处理字符串与"正常"工作流程不同.我正在寻找的是重用常规创建/更新流和本机行为的方法.

ruby-on-rails transliteration friendly-id ruby-on-rails-3

0
推荐指数
1
解决办法
1132
查看次数