我在示例rails app中运行了一些正在运行的蛋白石代码,我正在尝试围绕它编写一些rspec测试。
一切都已设置好,我可以做一些基本的东西,但在我的代码中我使用模板,而我似乎无法设置加载路径来查找/编译模板。
所以我有例如
mylibs ->
some_lib ->
some_lib.js.rb
some_libs_template.opalerb
some_lib.js.rb里面我有
require 'template'
#...
#...
puts "Template.paths: #{Template.paths}"
打印" Template.paths:"
即。没有模板。
当从rails应用程序中调用时,相同的代码工作正常,所以我假设我需要做一些事情,模板编译器在测试环境中工作?
注意我已经使用Opal.append_path设置了加载路径,它似乎正在工作,因为我实际上需要.js.rb文件,而不是同一目录中的模板。
答案 0 :(得分:1)
答案是,在rails应用程序内部,模板正在编译,因为它们位于require树中。
在测试中我只需要明确要求每个模板。