初始化程序中未定义的方法'configure'?添加了新的红宝石宝石

时间:2013-04-19 04:55:28

标签: ruby-on-rails ruby rubygems

我将宝石Bitly安装到我的rails应用程序

我是通过运行gem install bitly

来完成的

然后我手动将gem 'bitly'添加到我的gemfile

我在`config \ initializers \ bitly.rb

中创建了这个
Bitly.configure do |config|
  config.api_version = 3
  config.login = "myusername"
  config.api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
end

我正在尝试让我的rails服务器运行,但是我得到了这个我以前从未见过的错误

Exiting
C:/app/config/initializers/bitly.rb:1:in `<top (
required)>': undefined method `configure' for Bitly:Module (NoMethodError)

如何解决此问题并使此gem工作?

我正在尝试在我的一个模型中使用gem

bitly.shorten("http://mydomain.com/article/#{id}")

1 个答案:

答案 0 :(得分:0)

目前在rubygems的0.8.1版本中可用。此版本不支持Bitly.configure。我建议你使用github中的gem,直到有人在rubygems上发布一个更新的版本。

Gemfile中的符号线应如下所示:

gem "bitly", :git => 'https://github.com/philnash/bitly/'

然后做一个bundle install并按照你期望的方式运作。

编辑:该错误甚至有a github issue:)