Search code examples
ruby-on-railsrubyruby-on-rails-4includeinitializer

Rails 4: How to use module from lib in initializer file?


I use rails 4.1. I created a module in lib/ folder in Rails: lib/corelib.rb but when I try to use it in my custom initializer file config/initializers/load_data.rb with

include Corelib

it gives me an error:

.../config/initializers/load_data.rb:1:in `<top (required)>': uninitialized constant Corelib (NameError)

How do I use my module from lib/ folder in my initializer?


Solution

  • Apparently I've forgotten to add require before include:

    require 'corelib'
    include Corelib
    

    on top of the file in load_data.rb fixes the issue.