我在我的代码中使用了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)
导致这种情况的原因是什么?
答案 0 :(得分:1)
我需要包含
require 'addressable/uri'
呸。