我已經保存在/ lib目錄(/lib/buffer_app.rb)的自定義類:生產未初始化的常數自定義類(Heroku的)
require 'HTTParty'
class BufferApp
include HTTParty
base_uri 'https://api.bufferapp.com/1'
def initialize(token, id)
@token = token
@id = id
end
def create(text)
message_hash = {"text" => text, "profile_ids[]" => @id, "access_token" => @token}
response = BufferApp.post('/updates/create.json', :body => {"text" => text, "profile_ids[]" => @id, "access_token" => @token})
end
end
我試圖在使用這個該類主動管理資源,並得到以下錯誤,當生產(Heroku上):
NameError (uninitialized constant Admin::EventsController::BufferApp):
值得注意我有這個線在我的application.rb中,並且此功能在發展本地工作:
config.autoload_paths += %W(#{Rails.root}/lib)
如果我嘗試include BufferApp
或require 'BufferApp'
該行本身會導致錯誤。我有一個命名空間問題?這是否需要成爲一個模塊?或者這是一個簡單的配置監督?
你可以覆蓋'production.rb'中的'config.autoload_paths'嗎? – jokklan
@jokklan不幸的是,不......我只是做了一個項目搜索,這是我改變autoload_paths的唯一位置。 –