2

過去 2 日間、新しいコンピューター (ruby 1.9.3.p0 および rails 3.2.6) で作業環境をセットアップしようとしてきましたが、Rails サーバーまたは Rails コンソールを実行しようとすると、次のエラーが発生し続けます。

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

これは私のapplication.rbがどのように見えるかです:

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']

私のacts_as_loggable.rbファイルはlib/acts_as_loggableにあります。application.rb コード サンプルに残した 3 つのファイルを除いて、他のすべてのファイルは正常に読み込まれます。

パス/ディレクトリ (以下を参照) をハードコーディングすると、アプリが動作します。

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

何が起こっているのか、ハードコーディングされたパスなしでアプリを動作させる方法を知っている人はいますか?

ありがとう。

4

1 に答える 1

2

あなたrequireは の前config.autoload_pathです。

于 2012-10-03T02:23:32.037 に答える