問題タブ [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.

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

ruby - ActiveSupport::Concern が祖先の検索順序を変更する理由/方法は?

次のコードを検討してください。

AS::Concern と単純な古い Ruby を介して含まれるモジュールの祖先の順序が異なるのはなぜですか?

0 投票する
3 に答える
3531 参照

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'

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

ruby-on-rails - Rails 4 エンジン モデルの拡張と懸念事項

アプリ初期化子を介してエンジン 2 からの懸念でエンジン 1 からモデルを拡張しようとしていますが、奇妙な動作が発生しています。

懸念

初期化子

アプリケーションを起動するConcern included!と、コンソールに期待どおりのメッセージが表示され、Memberクラスはメソッドを呼び出すことができますjumpが、ホスト アプリのコードを変更するとすぐに次のエラーが発生します。

NoMethodError (undefined method 'jump' for #<Engine1::Member:0x007fe7533b4f10>)

サーバーをリロードする必要があり、ホストアプリで別の変更を行うまで再び正常に動作し、エラーが再びスローされます.なぜこれが起こっているのですか?どうすれば回避できますか?

初期化子の代わりに懸念事項を含めるために、クラスの開始を実行するより良い場所はありますか?

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

ruby-on-rails - Railsデリゲートとエイリアス - 無限ループ?

delegateとを含む次の無限ループがわかりませんalias

行方不明の会社がEmployeeあり、次の無限ループがあります