将节点模块导入 Rails

Importing Node Modules in to Rails

我正在和 Jasmine 一起工作。我发现了这个看起来很方便的库:https://github.com/JamieMason/Jasmine-Matchers,我认为它的客户匹配器集合会对我有很大帮助。

问题是,它加载了 Node 应用程序通用的文件,例如 JSHint、Grunt、travis.yml 等

我正在从事的项目是一个 Rails 应用程序,它会喜欢这些匹配器。我试过将它们放入我的 assets/javascripts 并在 application.js 中要求,但显然,生活并没有那么简单。

安装这些文件并在 Rails 上下文中将它们与 Jasmine 集成的正确方法是什么? Bower 是这项工作的工具吗?如果是这样,立即添加 JS dependencies/integrating 它们的正确程序是什么?

我还尝试在我的 Rails 应用程序中使用 Node 模块,我发现实现它的最简单方法是通过 browserify-rails gem.

安装非常简单,只需按照入门部分进行操作,一切都会正常进行。 :-)

这里是 Jasmine-Matchers 的作者,您唯一需要加载到测试环境中的文件就是这个 https://github.com/JamieMason/Jasmine-Matchers/blob/master/dist/jasmine-matchers.js

其他文件是开发回购的一部分,我将打开一个问题,将那些文件从 npm/bower 包中排除,以避免混淆。

您应该能够将该文件复制到您的 assets/javascripts 目录,然后将其嵌入 Jasmine 之后但在您的测试之前。

如果我在这里遗漏了什么,请发表评论。