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