問題タブ [activesupport-concern]
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 - ActiveSupport::Concern が祖先の検索順序を変更する理由/方法は?
次のコードを検討してください。
AS::Concern と単純な古い Ruby を介して含まれるモジュールの祖先の順序が異なるのはなぜですか?
ruby-on-rails - Rails 5で懸念がロードされていません
私は基本的な Rails アプリケーションを持っており、モデルを乾燥させるために懸念事項を使用しようとしています。開発環境ではすべてうまくいきますが、アプリを Heroku にアップロードしようとすると、常に次のエラーが表示されます。
熱心な読み込みを無効にしようとしましたが、役に立ちませんでした。
ここに私のアドレスモデルがあります:
そして、これが私が「persistable」と名付けたモジュールです。app/models/concerns/persistable.rb
私がすでにしたこと:
- 熱心な読み込みをオフにしようとしました
Persistable
モジュールをconcerns
ディレクトリの外に移動しようとしましたconcerns
自動ロード構成へのパスを含めようとしました
何も機能しませんでした。まだこの問題があります。
アップデート
autoload_paths を確認するためにコマンド フォームガイドを作成したところ、次の結果が得られました。 rails r 'puts ActiveSupport::Dependencies.autoload_paths'
ruby-on-rails - Rails 4 エンジン モデルの拡張と懸念事項
アプリ初期化子を介してエンジン 2 からの懸念でエンジン 1 からモデルを拡張しようとしていますが、奇妙な動作が発生しています。
懸念
初期化子
アプリケーションを起動するConcern included!
と、コンソールに期待どおりのメッセージが表示され、Member
クラスはメソッドを呼び出すことができますjump
が、ホスト アプリのコードを変更するとすぐに次のエラーが発生します。
NoMethodError (undefined method 'jump' for #<Engine1::Member:0x007fe7533b4f10>)
サーバーをリロードする必要があり、ホストアプリで別の変更を行うまで再び正常に動作し、エラーが再びスローされます.なぜこれが起こっているのですか?どうすれば回避できますか?
初期化子の代わりに懸念事項を含めるために、クラスの開始を実行するより良い場所はありますか?
ruby-on-rails - Railsデリゲートとエイリアス - 無限ループ?
delegate
とを含む次の無限ループがわかりませんalias
行方不明の会社がEmployee
あり、次の無限ループがあります