現在、私はRoRアプリケーション(2.3.14 ActiveRecord)で作業しています(Aと呼ぶ)。Railsモデル(api/gem/plugin)を外部化する方法
私は別のプロジェクトB(capybaraを使った遠隔テストアプリ、以下のように見えます:https://github.com/searls/remote-capybara-cucumber-example)を開始しました。
しかし、私はテストデータセットアップ(場合によってはテストアサーション)のためにアプリケーションBのモデルにアクセスする必要があります。したがって、既存のモデルクラス(および必要に応じてfactory_girlのようないくつかの追加ライブラリ)を使用したいと思います。
私は確かに、私のプロジェクトBをRailsアプリケーションでラップし、モデルクラスをコピーしたくありません。 Bがモデルにアクセスしてエンティティを作成/更新/破棄できるように、Aを整理する方法はありますか?
は、さらなる研究のための任意のキーワードは、(私はレールモデルなどを外部化、プラグインとして、宝石のようにレールモデルを含むいくつかのGoogle検索を試してみました...しかし、便利なものは何も
あなたが「移行を維持する」ことで、正確に何を意味するのは、移行はちょうど彼らが(Railsのアプリで)だったか、彼らは宝石にする必要がありますし、滞在することができませんでした同じように? – leifg
2つのレールアプリがあるので、どちらのアプリケーションでも移行を実行できる必要があります。最も簡単な方法は、それらを両方のアプリケーションにコピーすることです。新しいレール3.1エンジンには、より洗練されたメカニズムがあります。各エンジンには、エンジンからホストアプリケーションへの移行をコピーするレーキタスクがあります。このようにして、移行を一度書くだけでどこでも使えます。お役に立てれば。 – balu
実際、2番目のアプリはRailsアプリにはなりません。問題ありますか? – leifg