23

私はこのトピックについて多くのことを読んできましたが、私のニーズを完全にカバーするものはないようです。ruby と rails の両方が初めてで、stackoverflow も初めてなので、繰り返していることや不明な点がありましたら申し訳ありません。

多くのインフラストラクチャを備えた既存の Rails アプリケーションがあります。そのモデルのいくつかを取り、それらを名前空間にネストし、それらすべてを他の Rails アプリケーションで使用するための ruby​​ gem に入れたいと考えています。私の理解では、レールのロード パスには慣例であるため問題があり、別のエンジンを定義すると 2 つあるとクラッシュするため問題があります。

私はこれを行う方法を学ぶためのガイドまたはチュートリアルを探していましたが、運が悪かったのですが、誰かがそれを指摘してくれれば素晴らしいものがあると確信しています.

エンジンを使用して宝石を作成しようとすると、衝突またはレールの欠如で失敗します。

Rails 3.2.3 と Ruby 1.9.3 を実行しています。

4

2 に答える 2

1

このマニュアルから始めます - http://guides.rubyonrails.org/engines.html

コマンドでエンジンを作成する

$ rails plugin new "EngineName" --mountable

必要なものすべて、モデル、コントローラーなどをエンジンに入れるよりも。そこからジェムを生成します。この宝石を MasterApp に追加します。すべてのモデルは、EngineName 名前空間で利用できます。

于 2014-07-22T01:38:20.020 に答える