0

Rails 3.2.7 を実行しています。

「/app/jobs」というフォルダがあります

そして私の「config/application.rb」ファイルの以下

config.autoload_paths += %W(#{Rails.root}/app/jobs)

そして、すべてが大丈夫です。

ただし、クラスに名前を付けたい場合など

class Jobs::UpdateGameStatus
  #methods etc
end

それよりも

class UpdateGameStatus
  #methods etc
end

それから私は得る

初期化されていない定数ジョブ (NameError)

世界の終わりではありませんが、その理由を知りたいです...

4

2 に答える 2

1

これはすでに整理されていると思いますが、これは古いですが、Ruby では、名前空間付きのクラスを直接class Jobs::JobName. 入力が少し少なくなり、同じ結果が得られます。

編集: @D-side が指摘したように、ジョブは既に定義されている必要があります。これを使用する私自身のコードは STI に基づいています。これは、私が拡張している以前のクラス/モジュールが既に存在することを前提としています。

于 2014-10-28T20:16:37.050 に答える