問題タブ [rails-engines]

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 に答える
612 参照

ruby-on-rails - Community Engine と tiny mce: 未定義のローカル変数またはメソッド エラー

ホームページをロードするときにこのエラーを引き起こす何かをしました:

未定義のローカル変数またはメソッド「javascript_include_tiny_mce_if_used」

私は基本的に私のプロジェクトの始まりにいます。私は Rails 2.3 を使用しており、デバッグの問題に取り組み、ホームページやその他のユーザー プロファイルを正常にロードしました。このエラーが発生し、ソースがわからない場合、resource_controller プラグインを使用して別のユース ケースを追加する作業を行っています。何らかの理由で、CE の tiny_mce プラグインが読み込まれていないように見えますが、haml を含む他のプラグインは読み込まれています。

完全なスタック トレースは次のとおりです。

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

ruby-on-rails - グローバリゼーションを使用したエンジンのようなプラグインでの「スタック レベルが深すぎます」エラー

Rails 2.3 の新機能のおかげで、エンジンのようなプラグインを作成しました。これは、CMS の「製品」モジュールであり、既存の (および動作中の) モデル/コントローラーから推測されます。プラグインは easy_fckeditor と globalize (説明とタイトル フィールドがローカライズされています) に依存しており、globalized が原因ではないかと思います... update アクションを除いて、すべて正常に動作します。次のエラー メッセージが表示されます: (最初の行だけを投稿します。すべてのメッセージは attribute_methods に関するものです)

参照用に、完全なエラー スタックはこちら: http://pastie.org/596546

すべての入力フィールドを 1 つずつ削除してデバッグしようとしましたが、エラーが発生し続けます。fckeditor が原因ではないようです (fckeditor がなくてもエラーになります)

これはアクションです:

ご覧のとおり、非常に簡単です。

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

ruby-on-rails - Railsエンジンのrakeを使用してデータベースにサンプルデータを追加する

ユーザーが求人広告を表示/投稿/返信できる求人広告エンジンを作成して、Railsエンジンを試しています。

メインアプリケーションにはユーザー認証とプロファイルのコードが含まれていますが、私が作成した求人広告機能を処理するエンジンがあります。

次に、クラシファイドエンジンのデータベースにサンプルデータを追加します。そこで、「vendor / plugins / classes / lib /tasks」に「sample_classifieds_data.rake」という名前のrakeファイルを作成し、「vendor / plugins / classes / lib / tasks/sample_classifieds_data」にymlファイルを追加しました。

rakeファイルのコードとサンプルymlファイルはここにあります:http://gist.github.com/216776

ここで問題となるのは、rakeタスクを実行すると、エラーはスローされませんが、値がデータベースに入力されないことです。

何か案は?ところで、それは開発環境であり、データベースは開発データベースです。

同様のrakeタスクを実行して、データベースにサンプルユーザーを追加しました。そのrakeファイル「sample_data.rake」の場所は「lib/tasks」にありました。

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

ruby-on-rails - Rails Engine からコントローラーをオーバーライドする場合、元のファイルを要求する必要がありますか?

Rails Engine によって定義されたコントローラーでアクションをオーバーライドしようとしています。

次のように、クラスを再度開く前に元のファイルを要求する必要があるようです。

これは理にかなっていますが、require はかなり醜いです。最初のrequireを回避できるRailsの魔法はありますか?

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

ruby-on-rails - Rails 2.3.5 に Rails エンジンのビュー パスを認識させる

Ruby on Rails 2.3 リリースノートによると...

プラグインに app フォルダーがある場合、 app/[models|controllers|helpers] が自動的に Rails ロード パスに追加されます。エンジンはビュー パスの追加もサポートするようになり、ActionMailer と Action View はエンジンや他のプラグインからのビューを使用します。

2.3 では、Rails に Rails エンジンのアプリ/ビューを認識させる何らかの方法があるはずです。ただし、この機能が実際にどのように機能するかについてのドキュメントは事実上ありません。

Rails Engine シナリオのコンテキストからビュー パスを機能させるのを手伝ってくれる人はいますか?

重要:大きな問題は、パーシャルほどビューにはありません。Rails エンジンのビュー パスからパーシャルをロードできるようにする必要があります。

ありがとう!!

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

ruby-on-rails - RailsEngineベースのプラグインの名前空間に関するルートの問題

動的インターフェイスを作成しようとしています。モデルクラスが存在し、アプリケーションの起動時にコントローラーが動的に作成される場所。

リソースが作成されたルートファイルですべてが発生します。

そして、私のBeAdminクラスがあります。これは次のことを行います。

そして、(ユーザーモデルから)/ admin / usersを参照すると、「テスト」が表示されます。とてもうまくいきます!

しかし、その後、ブラウザーを単純に更新すると、呼び出されるコントローラーがAdmin :: UsersController#indexではなくUsersController#indexになります...彼は何らかの理由で名前空間を失います...

たぶん、ここでのもう1つの重要な側面は、プラグインとユーザーRailsエンジンとしてこれらすべてを追加したので、プラグイン可能なインターフェイスを作成できることです...

しかし、私のルートはどこかで失われているように見えるので、これまでのところ運がありません!

よろしくお願いします!

ジェレ

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

ruby-on-rails - RailsEngineコントローラーのアクションをオーバーライドする

Railsエンジンを使用していますが、いくつかのコントローラーアクションをカスタマイズする必要があります。

私は実際にエンジンをフォークし、それらのカスタマイズを自分のフォークに実装しましたが、Railsエンジンにコントローラーをオーバーライドしてカスタマイズする公式の方法があるかどうか疑問に思いました。

0 投票する
6 に答える
5538 参照

ruby-on-rails - 機能を拡張するRailsエンジン

いくつかのモデルとコントローラーを定義するエンジンがあります。エンジンから元のモデル/コントローラーの機能を失うことなく、アプリケーションの一部のモデル/コントローラーの機能を拡張できるようにしたいと考えています (メソッドの追加など)。アプリケーションで同じ名前のコントローラーを定義するだけでRailsが自動的にマージすることをどこでも読んだことがありますが、私にとっては機能せず、エンジンのコントローラーは単に無視されます(ロードされていないと思います)。

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

ruby-on-rails - Railsエンジン:アプリケーションクラスでモデルを拡張する

ベンダー/プラグインにエンジンがあります。私の問題は、基本アプリケーションのモデルでエンジンモデルを拡張できないように見えることです。

私のフォルダ構造:

特別なことは何もありません...私のimage_gallery.rbに私はこれだけを持っています:

しかし、Railsは、item.rbで定義されているメソッドが欠落していることについて不平を言っています。image_gallery.rbで定義すると、機能します。