Rails 4.2.4, Ruby 2.1.7Heroku ActionController :: RoutingError (неинициализированная постоянная ошибка)
У меня есть модуль внутри Lib/каталога.
Библиотека/BLL/user_feed.rb
module BLL
class UserFeed
def initialize
logger.debug "Class has been initialized"
end
def get_user_feed(user_id)
# logic here
return {
# object
}
end
end
end
Когда я пытаюсь включить, что в мой контроллер, чтобы использовать мою user_Feed логику,
class UserfeedController < ApplicationController
include BLL
before_action :authenticate_user!
def show
# some logic
end
end
В моей конфигурации/application.rb
config.autoload_paths << Rails.root.join('lib')
Это нормально работает на местном уровне, однако оно ломается, когда я развертываю его на Heroku.
он бросает
ActionController :: RoutingError (неинициализированная постоянная UserfeedController :: BLL):
ошибки.
2015-10-20T13:45:13.791457+00:00 app[web.1]: /app/app/controllers/api/v1/userfeed_controller.rb:1:in `<top (required)>': uninitialized constant Bll (NameError)
2015-10-20T13:45:13.791457+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.4/lib/rails/engine.rb:472:in `block (2 levels) in eager_load!'
2015-10-20T13:45:13.791458+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.4/lib/rails/engine.rb:471:in `each'
2015-10-20T13:45:13.791459+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.4/lib/rails/engine.rb:471:in `block in eager_load!'
2015-10-20T13:45:13.791460+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.4/lib/rails/engine.rb:469:in `each'
2015-10-20T13:45:13.791462+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.4/lib/rails/engine.rb:469:in `eager_load!'
2015-10-20T13:45:13.791463+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.4/lib/rails/engine.rb:346:in `eager_load!'
Любые предложения?
Попробуйте переименовать папку в нижний регистр ('BLL' ⇒' bll') и (вряд ли, первая должна помочь) 'include :: BLL'. – mudasobwa
да, вот как у меня оно есть. lowercae bll – Harish
см. мой последний ответ; может быть, это поможет вам – illusionist