アプリにロジック キャプチャを実装しようとしています。質問と回答をDBに保存するために、単純なTextCaptchaを足場にしました。
現在、これはinitializers/text_captcha.rbにあります
require 'text_captcha'
ActionController::Base.send(:include, TextCaptcha)
これは「lib/text_captcha.rb」にあります:
module TextCaptcha
def self.included(base)
base.send(:include, InstanceMethods)
end
module InstanceMethods
def require_text_captcha
@captcha = "hello!"
end
end
end
したがって、コメントコントローラーでは、ビューで@captchaにアクセスできるようにこれを持っています
before_filter :require_text_captcha
悪い点は、変更を加えるたびに webrick を再起動する必要があることです。これは間違った方法で行っているのでしょうか? 初期化子を取り除き、必要な場所で「text_captcha」を要求することができます...または、最初にやろうとしていた「models/text_capctha.rb」でこれを行う方法がありますが、理解できました。