我对Ruby on Rails 3比较陌生,希望将Ambethia的Recaptcha插件集成到我的应用程序中。
在遵循Rails 2文档的内容时,要求将以下内容放入environment.rb
ENV['RECAPTCHA_PUBLIC_KEY'] = '6Lc6BAAAAAAAAChqRbQZcn_yyyyyyyyyyyyyyyyy'
ENV['RECAPTCHA_PRIVATE_KEY'] = '6Lc6BAAAAAAAAKN3DRm6VA_xxxxxxxxxxxxxxxxx'
这与Rails 3 environment.rb文件有何关系,目前如下所示:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Testapp::Application.initialize!
答案 0 :(得分:3)
module TestApp
class Application < Rails::Application
config.recaptcha_public_key = 'XXX'
config.recaptcha_private_key = 'XXX'
end
end
然后您可以通过
访问此数据TestApp::Application.config.recaptcha_public_key
TestApp::Application.config.recaptcha_private_key
不再需要ENV数据。
在你的控制器中,一条简单的线就可以了。
verify_recaptcha(:private_key => TestApp::Application.config.recaptcha_private_key)
在视野中
<%= recaptcha_tags :public_key => TestApp::Application.config.recaptcha_public_key %>