在tddium上访问运行​​时编译的application.js.

时间:2013-01-17 10:31:39

标签: javascript ruby-on-rails ruby assets

本地我的application.js很好。但是当在tddium上运行我的测试时,javascript不起作用。在失败的规范中转储page.error_messages(来自capybara-webkit)后,我看到:

{:line_number=>26654, :message=>"SyntaxError: Parse error", :source=>"http://127.0.0.1:35634/assets/application.js"}

因此,因为文件在运行时在tddium上编译(但未压缩)。我必须得到它,看看那里出了什么问题。

当它在运行时编译时,我认为它不存在于公共/资产中,而是存在于缓存中,对吧?我怎样才能访问这个文件?

感谢您的帮助 - 干杯!

2 个答案:

答案 0 :(得分:0)

运行

bundle exec rake assets:precompile

看看你是否有任何错误。

通常,您会收到一条错误消息,告诉您错误所在的文件和行号。

错误消息显示application.js文件中的第26654行有错误。如果在预编译期间没有收到任何错误消息,则可以在预编译完成后查看public / assets目录中的application.js,第26654行。

答案 1 :(得分:0)

(Tddium联合创始人,在这里。)

可以(但尚未记录)将任意构建工件附加到Tddium构建,以便它们包含在构建报告页面末尾的文件列表中。

看看:

https://github.com/solanolabs/tddium/blob/master/lib/tddium/agent/tddium.rb#L66

您可以将其与后期构建任务一起使用,以保存您需要的任何内容。

http://docs.tddium.com/getting-started/post-build-tasks

如果您需要特殊帮助,请通过support@tddium.com与我们联系。