4

我按照他们网站上的说明包含了 simple_captcha gem:

gem 'simple_captcha', :git => 'git://github.com/galetahub/simple-captcha.git'

然后我运行 bundler 来安装它。

最后,当我运行以下命令时,出现错误:

 rails generate simple_captcha

.rvm/gems/ruby-1.9.3-p327@eapi4/bundler/gems/simple-captcha-e99cc7e8bf6b/lib/simple_captcha/form_builder.rb:7:in `included': uninitialized constant Sprockets::Helpers (NameError)

我在网上搜索过,找不到任何其他有此问题的用户。

任何帮助表示赞赏

4

2 回答 2

8

他们在 此拉取请求中说该插件不支持 rails 4,您可以下载他们的分支并尝试一下。

查看差异它表明您的问题

-      base.send(:include, Sprockets::Helpers::RailsHelper)
-      base.send(:include, Sprockets::Helpers::IsolatedHelper)
+      base.send(:include, Sprockets::Rails::Helper)

https://github.com/galetahub/simple-captcha/pull/39/files

于 2013-09-04T00:02:55.367 回答
3

您可以这样做,因为 rails 3 不支持以前版本的 simple_captcha。

Azdaroth 由 simple_captcha 分叉

gem 'simple_captcha', :git => 'git://github.com/Azdaroth/simple-captcha.git', :branch => 'rails-4'  
于 2013-09-01T17:42:24.340 回答