我有一个Rails引擎,我正在工作,gemspec有这个:
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"
注意到处理器部分了吗?
2条答案
按热度按时间ylamdve61#
你应该在
lib/your_engine.rb
中需要gem。如果你只在虚拟应用的config/application.rb
中需要它,那么其他人在他们的应用中包含你的引擎时也会遇到同样的问题。这可能会特别令人困惑,因为在常规的Rails应用程序开发中,很容易依赖
Bundler.require
来加载所有的gem。参考:5 Reasons to Avoid
Bundler.require
ohtdti5x2#
我有一个类似的问题与虚拟应用程序不加载设备.我必须做的是要求它在
config/application.rb
,然后它的工作.也许你只需要require 'slim'
那里,它也会工作?