在specs中引用opal模板

时间:2015-01-26 19:19:19

标签: rspec opalrb

我在示例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文件,而不是同一目录中的模板。

1 个答案:

答案 0 :(得分:1)

答案是,在rails应用程序内部,模板正在编译,因为它们位于require树中。

在测试中我只需要明确要求每个模板。