【问题标题】:Trouble installing Ambethia Recaptcha in Rails 2.3.15在 Rails 2.3.15 中安装 Ambethia Recaptcha 时遇到问题
【发布时间】:2013-01-24 19:11:20
【问题描述】:

提前感谢您提供的任何帮助!我正在运行一个 Rails 站点(Rails 2.3.15 / Ruby 1.8.7)并尝试安装 ambethia Recaptcha。我的理解是这个版本对3以下的Rails还是有好处的:

https://github.com/ambethia/recaptcha/blob/96e237ecb60414ce27252f9a272e10951f323eab/README.rdoc

config.gem "recaptcha", :lib => "recaptcha/rails", :version => "0.3.2"

我尝试以两种不同的方式安装此版本。首先,我将上面的 config.gem 行粘贴到我的 environment.rb 文件中。它给了我一条很长的错误消息,其中包含类似于以下的警告:

Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.

最后是这条消息:

Missing these required gems: recaptcha = 0.3.2 You're running: ruby 1.8.7.352 at /opt/local/bin/ruby18 rubygems 1.8.19 at /opt/local/lib/ruby/gems/1.8, /home/goseecampus/.gem/ruby/1.8 Runrake gems:installto install the missing gems.

第二次尝试:我将代码从 environment.rb 中取出。然后,我尝试使用自述文件的说明安装 gem。我的 SSH 输入:

config.gem "ambethia-recaptcha", :lib => "recaptcha/rails", :source => "http://gems.github.com", version => "0.3.2"

这也导致了一个错误:

-bash: recaptcha/rails,: No such file or directory

非常感谢您为解决此问题提供的任何帮助!

【问题讨论】:

    标签: ruby-on-rails gem recaptcha


    【解决方案1】:

    运行rake gems:install,第一行在你的environment.rb

    第二行不是一个 shell 命令,而是一个 ruby​​ 的 sn-p,用于 environment.rb 中的应用程序配置。它与第一个相同,但适用于较旧版本的 gem。

    要在命令行上安装 gem,您可以使用 gem install recaptcha --version 0.3.2。您仍然需要 environment.rb 配置中的第一行,不过应该让 rake 为您安装 gem。

    编辑:

    快速浏览rubygems.org 告诉我0.3.2 没有发布,需要从 git 安装。请改用0.3.1

    【讨论】:

    • 谢谢,杰森。不过,我遇到了麻烦。首先,我通过添加config.gem "recaptcha", :lib => "recaptcha/rails", :version => "0.3.2" 来编辑enviroment.rb。然后,我重新启动了我的应用程序,通过 SSH 登录,并尝试了rake gems:install。回复:rake aborted! No Rakefile found。我认为问题可能是我没有完成su admin。当我以管理员身份尝试该命令时,我得到bash: gem: command not found。最后,我尝试做gem install recaptcha --version 0.3.1。回复:You don't have write permissions into the /opt/local/lib/ruby/gems/1.8 directory.接下来我应该尝试什么?
    • rake aborted! No Rakefile found 通常表示你不在项目的根目录下。这是非常基本的 Rails 内容,并非特定于 recaptcha gem。但是,您使用的是这么旧版本的 Rails,可能很难找到您正在尝试做的事情的准确信息。我建议您查看这些 Rails Guides 以了解 Rails 的 2.3 分支,它将为您介绍大部分基础知识,尤其是 Rails 命令行工具部分。
    • 抱歉耽搁了,杰森。我被困在一个项目上,但是当我摆脱困境时,我会使用您提供的链接进行一些研究。
    • 我所做的只是指定 gem 'recaptcha,'0.3.1' 对我来说就像一个魅力。还有一些其他需要的问题,但很容易解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2014-06-28
    • 2018-01-11
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    相关资源
    最近更新 更多