ruby-on-rails 如何让我的虚拟应用使用引擎的模板引擎?

j5fpnvbx  于 2023-03-31  发布在  Ruby
关注(0)|答案(2)|浏览(139)

我有一个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"

注意到处理器部分了吗?

ylamdve6

ylamdve61#

你应该在lib/your_engine.rb中需要gem。如果你只在虚拟应用的config/application.rb中需要它,那么其他人在他们的应用中包含你的引擎时也会遇到同样的问题。
这可能会特别令人困惑,因为在常规的Rails应用程序开发中,很容易依赖Bundler.require来加载所有的gem。
参考:5 Reasons to Avoid Bundler.require

ohtdti5x

ohtdti5x2#

我有一个类似的问题与虚拟应用程序不加载设备.我必须做的是要求它在config/application.rb,然后它的工作.也许你只需要require 'slim'那里,它也会工作?

相关问题