提前感谢您提供的任何帮助!我正在运行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
我非常感谢您为解决此问题提供的任何帮助!
答案 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
。