Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何让我的虚拟应用程序使用引擎';什么是模板引擎?_Ruby On Rails_Template Engine_Rails Engines_Slim Lang - Fatal编程技术网

Ruby on rails 如何让我的虚拟应用程序使用引擎';什么是模板引擎?

Ruby on rails 如何让我的虚拟应用程序使用引擎';什么是模板引擎?,ruby-on-rails,template-engine,rails-engines,slim-lang,Ruby On Rails,Template Engine,Rails Engines,Slim Lang,我有一个正在开发的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_

我有一个正在开发的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"

注意处理程序部分?

我在虚拟应用程序未加载Desive时遇到了类似的问题。我需要做的是在
config/application.rb
中要求它,然后它就可以工作了。也许您只需要
在那里需要'slim'
,它也会工作?

您应该在
lib/your_engine.rb
中需要gem。如果您只在虚拟应用程序的
config/application.rb
中需要它,那么其他人在将您的引擎包含在他们的应用程序中时也会遇到同样的问题

这可能特别令人困惑,因为在常规的Rails应用程序开发中。依赖Bundler很容易。需要为您加载所有宝石


我们在谈论
spec | test/dummy/config
config/
?当然,我会尝试两种方法,但在这里使用它会帮助其他人。
spec | test/dummy/config
。引擎没有
config/application.rb
。。。因为它是一个引擎!:)此答案解释了问题,但没有提供正确的方法/解决方案。建议我们在
lib/your_engine.rb
中使用gem是正确的解决方案。