为什么在Heroku上无法正常工作?

时间:2014-04-23 17:05:41

标签: ruby-on-rails ruby heroku

我在我的代码中使用了Addressable gem,它在开发中运行良好但是在Heroku上失败了:

class User < ActiveRecord::Base
  ...
  def normalize_uri url
    uri = ::Addressable::URI.parse(URI.escape(url))
    (scheme = uri.scheme || 'http') + '://' + (host = uri.host || '') + uri.path
  end
end

在localhost上工作正常,但Heroku找不到该模块。

app/models/user.rb:59:in `normalize_uri'
NameError (uninitialized constant Addressable)

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

我需要包含

require 'addressable/uri'

呸。