无法在Rails 2.3.15中安装Ambethia Recaptcha

时间:2013-01-24 19:11:20

标签: ruby-on-rails gem recaptcha

提前感谢您提供的任何帮助!我正在运行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 Run rake gems:安装to 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

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

1 个答案:

答案 0 :(得分:1)

使用rake gems:install中的第一行运行environment.rb

第二行不是shell命令,而是用于environment.rb中应用程序配置的ruby片段。它与第一个相同,但对于旧版本的宝石。

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

编辑:

快速查看rubygems.org告诉我0.3.2未发布,需要从git安装。请改为0.3.1