1

アプリケーションの起動後に初期化する必要がある値を含む settings.rb ファイルを initializers フォルダーの下に作成しました。ただし、レール s を実行すると、「初期化されていない定数の設定 (NameError)

設定.rb

Settings.defaults[:single_phase] = 500
Settings.defaults[:three_phase]  = 300

すでにそれに付随する移行とビューを作成しました。

問題はどこだ?

4

2 に答える 2

0

config/application_settings.rb で

development:
  single_phase: 200

アプリのどこでも使用できます

APP_SETTINGS['single_phase']

200を返します

于 2013-03-25T07:00:13.550 に答える
0

イニシャライザの実行時には、モデルにアクセスできません (モデルですか?)。

モデルでない場合は、次のことができます。

SETTINGS = {}
SETTINGS[:single_phase] = 500

しかし、フィガロの宝石はあなたがやろうとしていることに役立つかもしれないと思います.

application.rb および環境ファイルに任意の設定を追加することもできます。

于 2013-03-25T07:27:36.483 に答える