基本的に、私はすべてinitializer class
をRAILS_ROOT/config/initialiers/app_constant.rb
簡単に制御できるようにするための手段を持っています。
class AppConstant
APIURL = 'http://path.to.api'
end
そして、RAILS_ROOT/model/user.rb
には、次の設定があります。
class User < ActiveResource::Base
self.site = AppConstant::APIURL
end
そして、実行するrails s
と、次のエラーが発生しました
<class:User>: uninitialized constant User::AppConstant::APIURL
問題は、クラスの作成後にRailsがイニシャライザーを実行するためです。Railsがクラスをセットアップする前にいくつかのイニシャライザーを実行する方法はありますか?
最後に、この問題は、 Railsがモデルをロードする直前にロードされるにを追加require "#{Rails.root}\conf\initializers\app_constant.rb"
することで解決されます。application.rb