1

3.2.8アプリではレールエンジンを使用しています。engineRailsアプリ/別のエンジンにinを含めたい場合は、engineinを含めてgemfile(gemspec)マウントしました。routes.rb.ただし、mountingコマンドを削除し、ファイルを変更せずにそのままにしてroutes.rbおくと、同じrpsecケースがエラーなしで通過する可能性があります。これにより、レールエンジンを取り付けてから入れる(エンジンの場合はgemspec)か、または両方を行うかの違いは何でしょうか。どんな助けでも大歓迎です。gem enginegemfile (gemspec)routes.rbgemfile

4

1 に答える 1

0

Rails アプリケーションに Rails エンジンをマウントする場合は、gem をアプリケーションの Gemfile に追加します (アプリケーションの起動時に gem のソース コードが必要になるようにします)。config/routes.rbエンジンのコントローラが HTTP リクエストに応答するように、アプリケーションのマウント パスを指定します。

Rails.application.routes.draw do

  mount MyGem::Engine => "/mygem"

  root to: 'home#index'

end

エンジンを作成するとき、ジェネレーターはデフォルトで、テストでエンジンのテストに使用する「ダミー」アプリケーションを作成します。私の推測では、このマウント パスがまだダミー アプリで指定されているため、テストはまだ合格していると思います。

于 2013-07-29T23:13:14.323 に答える