2012-01-31 11 views
4

私は私が働いているとgemspecがこれを持っているRailsのエンジンを持っている:ダミーアプリでエンジンのテンプレートエンジンを使用するにはどうすればよいですか?

s.add_development_dependency "rspec-rails" 
s.add_development_dependency "combustion" 
s.add_development_dependency "capybara" 
s.add_development_dependency "factory_girl_rails" 
s.add_development_dependency "ffaker" 
s.add_development_dependency "draper" 
s.add_runtime_dependency "sqlite3" 
s.add_runtime_dependency "slim-rails" 
s.add_runtime_dependency "sass-rails" 
s.add_runtime_dependency "jquery-rails" 
s.add_runtime_dependency "rails", "~> 3.2" 

しかし、正しいコントローラ/アクションに行く時に、私はこのエラーを取得する:

Missing template countdown/subscriptions/index, countdown/application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder]}. Searched in: * "/Users/krainboltgreene/Repository/ruby/countdown/spec/dummy/app/views" * "/Users/krainboltgreene/Repository/ruby/countdown/app/views" 

お知らせハンドラの一部?

答えて

4

Deviseをロードしていないダミーアプリケーションで同様の問題が発生しました。私がしなければならなかったことはconfig/application.rbの中にそれを必要とし、そしてそれは働いた。多分あなたはただrequire 'slim'にそれを必要とし、それはあまりにも機能するでしょうか?

+0

我々は 'スペックの話|テスト/ダミー/ config'をかの' config/'を?私は両方のコースを試してみますが、ここに持っていれば他の人を助けるでしょう。 – krainboltgreene

+0

'spec | test/dummy/config'です。エンジンは 'config/application.rb'を持っていません...エンジンなので! :) –

+0

これは動作することを確認しました。 – krainboltgreene

10

lib/your_engine.rbに宝石が必要です。ダミーアプリのconfig/application.rbにしか必要ない場合は、あなたのエンジンを自分のアプリに含めるときに他の人が同じ問題を抱えてしまうでしょう。

これは、通常のRailsアプリケーション開発では特に混乱する可能性があります。 Bundler.requireを使ってすべての宝石を手に入れることは簡単です。

http://myronmars.to/n/dev-blog/2012/12/5-reasons-to-avoid-bundler-require