Huy
Huy

Reputation: 11206

Cannot load such file located in lib directory

I have been trying to set up my work environment on a new computer (ruby 1.9.3.p0 and rails 3.2.6) for the last two days and I keep getting the following error when I try to run rails server or rails console:

application.rb:7:in `require': cannot load such file -- acts_as_loggable/acts_as_loggable (LoadError)

This is what my application.rb looks like:

require File.expand_path('../boot', __FILE__)

require 'acts_as_loggable/acts_as_loggable'
require 'acts_as_abusable/acts_as_abusable'
require 'acts_as_luba/acts_as_luba'


module MyProgram
  class Application < Rails::Application
    config.active_record.schema_format = :ruby

    # Custom directories with classes and modules you want to be autoloadable.
    config.autoload_paths += %W(#{config.root}/lib/)
    config.autoload_paths += %W(#{config.root}/app/models/game_mechanics)
    config.autoload_paths += Dir["#{config.root}/app/admin/"]
    config.autoload_paths += Dir["#{config.root}/app/models/"]
    config.active_record.pluralize_table_names = true
    config.action_view.sanitized_allowed_attributes = ['data-link']

My acts_as_loggable.rb file is located in lib/acts_as_loggable. All my other files load okay, except for the 3 that I left in my application.rb code sample.

If I hardcode the path/directory (see below), my app works.

require './lib/acts_as_loggable/acts_as_loggable'
require './lib/acts_as_abusable/acts_as_abusable'
require './lib/acts_as_luba/acts_as_luba'

Does anyone have any clue what is happening and how I can get my app to work without the hardcoded paths?

Thanks.

Upvotes: 2

Views: 4615

Answers (1)

iouri
iouri

Reputation: 2929

Your require is before config.autoload_path.

Upvotes: 2

Related Questions