使用sprockets-commonjs时会显示“未定义模块”错误

时间:2012-05-28 04:26:52

标签: ruby-on-rails-3.1 asset-pipeline sprockets commonjs

我一直试图让sprockets-commonjs在我的rails项目上工作一段时间而现在没有运气。

这就是我在做的事情:

的Gemfile

...

gem 'jquery-rails'
gem 'twitter-bootstrap-rails', :git => 'http://github.com/seyhunak/twitter-bootstrap-rails.git'
gem "ember-rails", :git => "https://github.com/emberjs/ember-rails.git", :branch => "master"
gem 'sprockets-commonjs'

...

app / assets / javascripts / hello.module.js

 module.exports = function () {
       return "hello world!";
      }; 

这是我在运行应用程序时得到的结果:

未捕获的ReferenceError:未定义模块。

我有什么遗失的吗?

2 个答案:

答案 0 :(得分:0)

所以我遇到了类似的问题。你可以张贴你需要模块的地方吗?

我的直觉要么你只需要一次,要么根本不需要它。

同时确保您需要name.module而非name。哦,你也必须像代码中的普通commonjs模块一样要求它(即只使用name

答案 1 :(得分:0)

以下修复此错误(虽然我仍然无法使用我的模块):

停止rails服务器 rm -rf tmp / cache 启动rails服务器

来源:

https://github.com/maccman/sprockets-commonjs/issues/4