问题
I'm using Rails 4.2.3. I have this line in a controller:
service = XACTEService.new(“Event”, '2015-06-01', 'Zoo')
The class in question is defined in app/services/XACTEService.rb. However upon visiting my controller, I get the error:
uninitialized constant MyObjectsController::XACTEService
However, I have added this into my config/application.rb file
class Application < Rails::Application
config.autoload_paths += %W(#{config.root}/services)
So I don’t understand why the controller is failing to find my service.
回答1:
Rename this file:
app/services/XACTEService.rb
to:
app/services/xacte_service.rb
来源:https://stackoverflow.com/questions/37547441/getting-uninitialized-constant-when-trying-to-invoke-my-service-in-rails