【问题标题】:Problems while trying to install recaptcha gem on Ruby on Rails 3尝试在 Ruby on Rails 3 上安装 recaptcha gem 时出现问题
【发布时间】:2011-06-01 17:47:35
【问题描述】:

我正在尝试在 Rails3 应用程序上安装 recaptcha(我正在使用乘客),这就是我所做的:

1) gem install recaptcha

2) 我在 Gemfile 中写道:
gem 'recaptcha', "0.3.1", :require => 'recaptcha/rails'

3) 在我要使用它的控制器中,我写道:
需要 'net/http'

但是当我执行:捆绑安装时,它显示“已终止”,当我尝试运行网络应用程序时,它显示:
在任何 gem 源中找不到 gem 'recaptcha (= 0.3.1, runtime)'。 (Bundler::GemNotFound)

我该怎么办?提前致谢!

【问题讨论】:

    标签: ruby-on-rails-3 gem bundle bundler recaptcha


    【解决方案1】:

    您不需要执行“gem install...”;只需运行“bundle install”,bundler 就会获取满足您在 Gemfile 中指定的要求所需的所有内容。

    “杀死”位对我来说是新的。您是否有机会在托管服务上运行它?如果是这样,bundler could be getting killed 如果它使用了太多内存。该页面建议您在部署之前使用捆绑包。

    【讨论】:

    • 嗨,我尝试了所有方法,但没有任何效果(我认为 Rails3 在实现使用 Ruby 1.8.7 制作的插件时存在问题),所以,我直接使用了没有插件的 reCaptcha thekindofme.wordpress.com/2010/09/25/…
    • 郑重声明,Ruby 1.8.7 适用于 Rails 3,gem 不是插件; Rails 插件是过时的 gems 等价物(或多或少)。
    【解决方案2】:

    【讨论】: