問題タブ [settingslogic]

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 投票する
1 に答える
595 参照

ruby-on-rails - Rails: Settingslogic を Cucumber で動作させる

Settingslogicによって管理される文字列を含むビューで Cucumber テストを実行できないようです。

テスト環境に Settingslogic を追加してこれに合格するにはどうすればよいですか?

私はもう試した:

構成/環境/test.rb

構成/環境/cucumber.rb

機能/サポート/env.rb

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

ruby-on-rails - Rails:ユーザーがアクセスできるSettingslogic?

私のアプリはSettingslogicで構成されていますが、これは大好きです。私の質問は、管理者がconfig/settings.yml??で指定された設定を変更できるRailsアプリのページを作成する方法です。

このページでは、YAMLファイルのすべての値に適切なフォームフィールドを読み取って表示し、それらの値をconfig/settings.yml?に保存する必要があると思います。これらの設定はすぐに有効になりますか、それともサーバーを再起動する必要がありますか?

ここで少し失われました。ありがとう。

関連:Railsアプリケーションの設定?

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

ruby-on-rails - Rails 2.3 で単体テストを実行すると、SettingsLogic が機能しない

一部の SettingsLogic 機能を使用するメソッドを呼び出すいくつかの単体テスト (Ruby/Rails に含まれている Test::Unit モジュールを使用) を実行すると、このエラーが発生します。

RuntimeError: nil の id が呼び出されました。これは誤って 4 になります -- nil の id が本当に必要な場合は、object_id を使用してください

より具体的には、モデルのいくつかのメソッドをテストするために、いくつかの単体テストを作成しました。これらのメソッドは SettingsLogic 機能を使用していますが、ここで何か問題が発生しているようです。テスト コンソールを実行し、Settings クラスが定義されていることを確認しました。ただし、設定値のハッシュにアクセスできません。

一方、開発環境では次のようになります。

テストを手動で実行しています。つまり、rake テストではなく、ruby unit/my_model_test.rb

settings.rb モデルは次のとおりです。

そして application.yml 設定ファイル:

RUBY バージョン: ruby​​ 1.8.7 (2010-06-23 パッチレベル 299) [i686-linux]
RAILS バージョン: 2.3.10
設定ロジック: 2.0.6
ありがとう!!

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

ruby-on-rails - 設定ロジックの設定エラー

Rails アプリの Settingslogic で奇妙な問題が発生しています。

config/application.yml にこれがあります:

これはsettings.rbにあります:

"rails server" または "rails console" を実行しようとすると、Settingslogic が sesssion_secret で MissingSetting エラーを発生させます。

secret_token.rb 初期化子で session_secret を参照しています。ただし、アプリで Resque も使用しており、そのイニシャライザは secret_token.rb の前にロードされ、Redis 設定にアクセスできます...

さらに、defaults セクションを取り出して値を development セクションと test セクションにコピーすると、Rails が起動します。

そのようです:

なぜこれが起こっているのか、それを修正する方法を知っている人はいますか?

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

ruby-on-rails - Rails 3 settingslogicの初期化されていない定数Settingslogicエラー

アプリで設定をセットアップしようとしています:

app/models/_settings.rb 内

config/app_config:

私の app/helpers/kanbanFacade.rb 行 98:

それでも私はこのエラーを受け取ります:( uninitialized constant KanbanFacade::Settings私のアプリヘルパー行98で)

なぜこうなった?

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

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

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

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

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

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

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

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

EEWWW !! 不快な!

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

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

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

ruby - ruby プロジェクトで SettingsLogic gem を使用するにはどうすればよいですか?

GitHubページによると、Ruby プロジェクト (Rails の外部) で SettingsLogic を使用することは可能ですが、その方法を示すドキュメントはありません。

Rails.env が欠落しているような場合にどのように動作するかを示すサンプル コードを提供してもらえますか?

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

ruby-on-rails - リクエスト間でRubyクラスのアクセサをリセットする方法は?

私は、単一の Rails アプリケーション内でいくつかの異なるショップを提供する e コマース ソリューションに取り組んでいます。

そこには、ショップ固有の設定を保持するクラスがあります。

ショップ::初期化! 設定ファイルから指定されたセクションを読み込みます

念のため、yml ファイルを次に示します。

アプリケーションコントローラーのドメイン名でリクエストされたショップを照合します。

問題は、Shop がリクエスト間で最初にリクエストされたショップの設定を何とか保持していることです。例えば:

shop1.com

shop2.com

また、application_controller.rb または shop.rb に何らかの変更を加えるまで、初期設定が保持されます。(答えの最初の鍵だと思います)

私が知っているのは、Settingslogic が shop.yml の各オプションに対して attr_accessor を定義していることです (ただし、最初に呼び出されたときのみ)。しかし、リロード後も機能するのはなぜですか (私は開発環境で cache_classes = false で作業しています)

私がそのようにするとき:

期待どおりに機能します-毎回適切な設定をロードします。ただし、この段階ではドメインによるショップ名の設定はできません。また、外部から shop_name を指定できない場合、別のショップをテストすることはできません。だから私は方法を持っている必要があります。

私は試したclass_eval

しかし、それは役に立ちませんでした。ここでスコーピングに関する知識が不足していると感じます。何が悪いのか考えはありますか?前もって感謝します。