現在、私は 2 つの Rails::Engines 1 つのブログ (楽しみのため) と 1 つの csv インポーターとマッパーを開発しています。enginex と jeweler で宝石にしました。それらをローカルにインストールし、そのうちのいずれかを空の Rails 3.x プロジェクトに含めましたが、正常に動作しています!
私が知りたいのは、1 つの Rails 3.x プロジェクトに両方のgem を含めることです。これはすべて機能し、エラーは発生しませんが、ここに問題があります。
「/blog」ルートに移動すると、すべてが完全にレンダリングされます。しかし、「/csv」ルートに移動すると、レイアウトが表示されません。development.log を見ると、次のように表示されます。
Started GET "/csv" for 127.0.0.1 at Sun May 01 20:23:19 +0200 2011
Processing by CsvEngine::ImportsController#index as HTML
Rendered /Library/Ruby/Gems/1.8/gems/csv_engine-0.0.1/app/views/csv_engine/imports/index.html.erb within layouts/application (0.8ms)
Completed 200 OK in 24ms (Views: 23.1ms | ActiveRecord: 0.0ms)
これはすべて問題ないように見えますが、html が表示されません。<%= raise "hell %>
しかし、 index.html.erb の中に a を入れると、それが発生します。だから私はここで困惑しています、私のエンジンは両方とも動作します。Rails ロジックはすべて機能しますが、index.html.erb 内に自分の html が表示されません。
最も奇妙なことは、空の Rails 3 アプリにブログの宝石なしで「csv_engine」の宝石を含めると、すべて正常に動作し、html ビューが表示されることです。
空のホストアプリ内からビューを上書きしようとしましたが、たとえばapp/views/csv_engine/imports/index.html.erb
、他のhtmlを使用しましたが、これも機能しません。誰かがこれが何であるか知っていますか?