問題タブ [configatron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
939 参照

ruby-on-rails - RailsアプリでConfigatron構成を保存するのに最適な場所はどこですか?

ActiveRecord によってバックアップされる新しい Rails アプリにconfigatron gemを使用しています。configatron 設定の一部はファイルに設定され、一部は DB から取得されます。これらは時々変更されるため、ここに私の configatron.rb からの 2 行を示します。

このアプリは複数のメーラーから複数の電子メールを送信するため、このグローバル構成を 1 か所に保持するのに適した方法であり、さらに署名のデータベース ルックアップが削減されます。何らかの理由でサイト管理者が変更を決定した場合、設定テーブルを更新する Web 管理インターフェイスを介して変更できます (設定モデルに関連付けられています)。

これはすべて楽しくて良いことですが、configatron.rb を保存するのに最適な場所はどこですか? 現在、それは私のイニシャライザフォルダにあります。つまり、アプリケーションの起動時に一度ロードされることを意味します - これは良いことですが、設定の 1 つが変更された場合、サイト管理者は電子メールの署名を微調整して、新しいプロモーション Web サイトに言及することを決定します - 変更を有効にするために - 再起動する必要がありますアプリ(パッセンジャーを実行しているため、コードから実行するのは簡単touch tmp/restart.txtです)。ただし、これは、リセットしない他の構成設定 (アップタイム開始タイムスタンプなど) もリセットされることを意味します。

configatron.rb とロードを移動して、起動時に一度ロードし、アプリを再起動せずにいくつかの構成を変更できるようにするのに適した場所は何ですか?

ありがとう。

0 投票する
1 に答える
245 参照

ruby - 名前空間のconfigatronの省略形

configatron gemを使用するときに、毎回名前空間を入力しないようにする方法はありますか?言う、あなたは持っています

どういうわけか一度だけ入力してポートとアドレスを設定できますconfigatron.email.popか?

0 投票する
0 に答える
233 参照

ruby - Ruby Configatron、複数の値?

を使用してRubyアプリケーションのログ記録の構成を設定している場合configatron、次の方法を知っている人はいますか?

1. Enum 値を実行します。たとえば configatron.log.level = 'DEBUG'、ERROR、WARN、INFO などの他の許容可能な値があります。強制され、これら以外の値は拒否されますか?

2.複数の値を実行します。たとえばconfigatron.log.logto = [:file, :udp, :stdout] 、これらの値も強制できるようにしたいです。

手がかりをいただければ幸いです。

0 投票する
1 に答える
743 参照

ruby - Ruby:初期化されていない定数Logger ::Warn

私はconfigとこの行を通してロガーを使用しています:

エラーが発生します:

上部に「ロガー」が必要な場合でも。

何が得られますか?

<Ruby N00B>

0 投票する
1 に答える
184 参照

ruby - ruby configatron foreach、構成の名前を表示する方法は?

test見たいtest2

マニュアルを読んでみましたか?私はこれをどこかで逃しましたか?グーグルは助けにはならなかった。

ありがとう。

0 投票する
1 に答える
184 参照

ruby - Ruby構成:開発環境のネストされたキー値の置き換えが機能しない

ケース:本番環境がINFOであるのに対し、開発環境のログレベルはDEBUGです。すべてのデフォルトのログ構成を使用し、environment==develomentの場合にのみレベルを上書きしたいと思います。

問題:第1レベルの構成は上書きできますが、サブレベルは上書きできません。

サンプルコードを検討してください。

メインファイルでは、上記のコードを次のように使用します

メソッドが見つからないというエラーが発生します:

私が持っている唯一の(醜い)解決策は、次のようにファイルと周波数の値をデフォルトに戻すことです:

EEWWW !! 不快な!

他に何か提案はありますか?私はSettingsLogicとConfigatronを使ってこのようなものを実装しようとしましたが無駄になりました。Rubyの上位3つの構成gemがあります。自分で作る必要がありますか?これは本当にそのようなエキゾチックな例ですか?

あなたのフィードバックや提案が大好きです。

0 投票する
1 に答える
244 参照

ruby - configatron シングルトン? クラスで configatron にアクセスできないのはなぜですか

configatron を使用して設定値を保存しています。スコープがクラスのメソッド内にある場合を除いて、問題なく構成値にアクセスできます。

Ruby 2.0.0でconfigatron 3.0.0-rc1を使用しています

「tc_tron.rb」という単一のファイルで使用しているソースを次に示します。

コードを実行すると、

「entering simple」と「finishing simple」の出力の間で、configatron シングルトンを取得できない理由がわかりません。

私は何が欠けていますか?

0 投票する
2 に答える
490 参照

ruby-on-rails - Rails: コンフィグアトロン

私のアプリではconfigatron gemを使用しています。問題は、configatron の設定をどこに保存する必要があるのか​​ 明確に理解できないことです。configatron.application_url = 'http://google.com/'config/configatron/defaults.rbに入れましたが、うまくいきません。ビューのconfigatron.application_url表示#<Configatron::Store:0x000001035afe70>

0 投票する
2 に答える
887 参照

ruby - 値が Object.const_get のパラメーターとして使用されている場合、Configatron::Store を String エラーに変換できません

最近、自家製の構成モジュールを Configatron に置き換えましたが、1 つのユース ケースを機能させることができません。

configatron 値を Object.const_get の引数として使用しようとすると、次のようになります。

次のエラーが表示されます。

configatron の割り当ては次のようになります (簡略化)。

してもconfigatron.formatter = 'ScreenFormat'、同じエラーが発生します。

私もformatter_class方法のバリエーションを試しました。これは失敗します:

もちろん、これは成功しますが、私のユースケースには当てはまりません:

私は何を間違っていますか?

0 投票する
1 に答える
161 参照

ruby - Ruby アプリの実行後に Configatron を永続的に保存する方法

私はRubyにかなり慣れていませんが(プログラミングはしていませんが)、永続的な構成を作成しようとしています。Configatronを使用すると自動的に構成が永続化されると思っていましたが、そうではないようです。これを複数の実行で永続化するにはどうすればよいですか? これをファイルに保存する必要がありますか?もしそうなら、どのように?私は~/.myappファイルが良いと思いますか?