安装validates_not_profane插件失败

问题描述:

我已经写了一个简单的Ruby应用程序的ruby,并添加了我想要在其中的字段上的所有验证,除了我想添加一个验证,将拒绝恶意/故意意味着惹恼别人。我尝试安装validates_not_profane插件(https://github.com/michaeledgar/validates_not_profane),安装失败,无论我是否按照其文档中的说明($ script/plugin install validates_not_profane ...如果失败,脚本/插件安装git://github.com/michaeledgar/validates_not_profane .git)并且控制台拒绝这些命令。在研究为什么失败时,我发现这一点,并遵循这两条指令Confused about how to install Rails plugins),两者都失败了。当我尝试安装validates_not_profane之前,从控制台($ gem install profanalyzer)安装它的唯一依赖项,profanalyzer gem时,安装成功。我也复制并粘贴在Gemfile中:“安装validates_not_profane插件失败

gem 'profanalyzer', '~> 1.2' 

当我进入:车型>关注> forms.rb:我添加验证的最后一行已经过测试和验证工作的名单,当我运行它,并刷新浏览器,我得到的图像中看到错误代码:

class Form < ApplicationRecord 
    validates :First_Name, presence: true 
    validates :LastName, presence: true 
    validates :Question1, presence: true 
    validates :Question1, length: { in: 10 .. 500 } 
    validates :age, :inclusion => { in: 18 .. 120 } 
    validates_not_profane :First_Name # THIS IS WHERE I AM GETTING AN  
             # UNINITIALIZED CONSTANT ERROR 

[Error given from the line of code above][1] 
end 

Error given from the line of code above即使我复制并粘贴代码从GitHub上的代码的方法validates_not_profane,我得到的错误图片中的代码:

我在做什么编辑来做这个插件安装和工作?

我运行轨道5.0.0.1

+0

宝石有时会过时;如果你能找到一个伟大的工作宝石,但从头开始可能是一个很好的学习练习。您可以下载一个cuss文字的语料库,然后在自定义验证中搜索字符串。 –

从我所看到的https://github.com/michaeledgar/validates_not_profane是很老应用于轨道2.X版本。

你可以很容易地使用这个支持导轨3及以上的宝石。警告虽然它说不再维护。

https://github.com/tjackiw/obscenity

+0

谢谢。这听起来像我将不得不尝试这一个。我也看到了这个,但选择了另一个,因为这个说它没有维护,另一个有一个积极的记录验证内置。也许我只是试图为我写自己的验证。或者放弃这个功能。 –