来自Ruby的PhantomJS + CasperJS - 重用代码?

时间:2013-12-08 18:49:16

标签: ruby phantomjs casperjs

我使用Open3.popen3从我的Ruby on Rails应用程序的后端调用CasperJS来进行命令行调用。文件名(在我的例子中是CoffeeScript)是第一个参数后跟选项。

我的许多咖啡文件都执行类似的任务。我看到了如何使用模块重用代码的示例,但我认为这只是NodeJS的事情。

有关我如何在我的情况下重用常用代码的任何建议?我真的非常干嘛。

更新

hexid's answer是正确的。我之前尝试过时遗漏的是你需要根文件路径,而不是相对于当前文件路径:

my_module = require('/rooted/path/to/the/file.coffee')

1 个答案:

答案 0 :(得分:1)

PhantomJS支持CommonJS' require

但是,您不能要求NodeJS模块,因为PhantomJS不能在NodeJS上运行,而是在QT中包含的Webkit版本上运行。