1

提前感谢您提供的任何帮助!我正在运行一个 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耙宝石:安装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

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

4

1 回答 1

1

运行rake gems:install,在您的environment.rb.

第二行不是一个 shell 命令,而是一段 ruby​​ 代码,用于在environment.rb. 它与第一个相同,但适用于较旧版本的 gem。

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

编辑:

快速浏览 ruby​​gems.org告诉我0.3.2没有发布,需要从 git 安装。试试0.3.1吧。

于 2013-02-05T15:29:50.030 回答