問題タブ [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.
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 とロードを移動して、起動時に一度ロードし、アプリを再起動せずにいくつかの構成を変更できるようにするのに適した場所は何ですか?
ありがとう。
ruby - 名前空間のconfigatronの省略形
configatron gemを使用するときに、毎回名前空間を入力しないようにする方法はありますか?言う、あなたは持っています
どういうわけか一度だけ入力してポートとアドレスを設定できますconfigatron.email.pop
か?
ruby - Ruby Configatron、複数の値?
を使用してRubyアプリケーションのログ記録の構成を設定している場合configatron
、次の方法を知っている人はいますか?
1. Enum 値を実行します。たとえば
configatron.log.level = 'DEBUG'
、ERROR、WARN、INFO などの他の許容可能な値があります。強制され、これら以外の値は拒否されますか?
2.複数の値を実行します。たとえばconfigatron.log.logto = [:file, :udp, :stdout]
、これらの値も強制できるようにしたいです。
手がかりをいただければ幸いです。
ruby - Ruby:初期化されていない定数Logger ::Warn
私はconfigとこの行を通してロガーを使用しています:
エラーが発生します:
上部に「ロガー」が必要な場合でも。
何が得られますか?
<Ruby N00B>
ruby - ruby configatron foreach、構成の名前を表示する方法は?
test
見たいtest2
マニュアルを読んでみましたか?私はこれをどこかで逃しましたか?グーグルは助けにはならなかった。
ありがとう。
ruby - Ruby構成:開発環境のネストされたキー値の置き換えが機能しない
ケース:本番環境がINFOであるのに対し、開発環境のログレベルはDEBUGです。すべてのデフォルトのログ構成を使用し、environment==develomentの場合にのみレベルを上書きしたいと思います。
問題:第1レベルの構成は上書きできますが、サブレベルは上書きできません。
サンプルコードを検討してください。
メインファイルでは、上記のコードを次のように使用します
メソッドが見つからないというエラーが発生します:
私が持っている唯一の(醜い)解決策は、次のようにファイルと周波数の値をデフォルトに戻すことです:
EEWWW !! 不快な!
他に何か提案はありますか?私はSettingsLogicとConfigatronを使ってこのようなものを実装しようとしましたが無駄になりました。Rubyの上位3つの構成gemがあります。自分で作る必要がありますか?これは本当にそのようなエキゾチックな例ですか?
あなたのフィードバックや提案が大好きです。
ruby - configatron シングルトン? クラスで configatron にアクセスできないのはなぜですか
configatron を使用して設定値を保存しています。スコープがクラスのメソッド内にある場合を除いて、問題なく構成値にアクセスできます。
Ruby 2.0.0でconfigatron 3.0.0-rc1を使用しています
「tc_tron.rb」という単一のファイルで使用しているソースを次に示します。
コードを実行すると、
「entering simple」と「finishing simple」の出力の間で、configatron シングルトンを取得できない理由がわかりません。
私は何が欠けていますか?
ruby-on-rails - Rails: コンフィグアトロン
私のアプリではconfigatron gemを使用しています。問題は、configatron の設定をどこに保存する必要があるのか 明確に理解できないことです。configatron.application_url = 'http://google.com/'
config/configatron/defaults.rbに入れましたが、うまくいきません。ビューのconfigatron.application_url
表示#<Configatron::Store:0x000001035afe70>
ruby - 値が Object.const_get のパラメーターとして使用されている場合、Configatron::Store を String エラーに変換できません
最近、自家製の構成モジュールを Configatron に置き換えましたが、1 つのユース ケースを機能させることができません。
configatron 値を Object.const_get の引数として使用しようとすると、次のようになります。
次のエラーが表示されます。
configatron の割り当ては次のようになります (簡略化)。
してもconfigatron.formatter = 'ScreenFormat'
、同じエラーが発生します。
私もformatter_class
方法のバリエーションを試しました。これは失敗します:
もちろん、これは成功しますが、私のユースケースには当てはまりません:
私は何を間違っていますか?
ruby - Ruby アプリの実行後に Configatron を永続的に保存する方法
私はRubyにかなり慣れていませんが(プログラミングはしていませんが)、永続的な構成を作成しようとしています。Configatronを使用すると自動的に構成が永続化されると思っていましたが、そうではないようです。これを複数の実行で永続化するにはどうすればよいですか? これをファイルに保存する必要がありますか?もしそうなら、どのように?私は~/.myapp
ファイルが良いと思いますか?