rails4-Javascript不';在Heroku上部署后无法工作

rails4-Javascript不';在Heroku上部署后无法工作,javascript,ruby-on-rails,ruby,heroku,asset-pipeline,Javascript,Ruby On Rails,Ruby,Heroku,Asset Pipeline,在部署之前,我在浏览器控制台中出现以下错误: ReferenceError: require is not defined npm.self-...js:2:0 尽管如此,javascript在我的本地服务器上工作得非常好。当我在heroku上部署我的应用程序时,它不会,但css会,所以我不确定这是否是由资产管道引起的问题。我有 group :production do gem 'pg' gem 'rails_12factor' end 在我的档案里。我尝试在本地甚至通过“herok

在部署之前,我在浏览器控制台中出现以下错误:

ReferenceError: require is not defined npm.self-...js:2:0
尽管如此,javascript在我的本地服务器上工作得非常好。当我在heroku上部署我的应用程序时,它不会,但css会,所以我不确定这是否是由资产管道引起的问题。我有

group :production do
  gem 'pg'
  gem 'rails_12factor'
end
在我的档案里。我尝试在本地甚至通过“heroku run”命令预编译资产,但它没有改变任何事情。下面是我的application.js:

// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// compiled file.
//
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require moment
//= require bootstrap-datetimepicker

$(function() {
  $("#datetimepicker").datetimepicker({
    locale: "en",
    format: "lll"
  });
});

$(function() {
  $("#events").on("click", ".pager a", function() {
    $.getScript(this.href);
    return false;
  });
});
和npm.js:

// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require('../../js/transition.js')
require('../../js/alert.js')
require('../../js/button.js')
require('../../js/carousel.js')
require('../../js/collapse.js')
require('../../js/dropdown.js')
require('../../js/modal.js')
require('../../js/tooltip.js')
require('../../js/popover.js')
require('../../js/scrollspy.js')
require('../../js/tab.js')
require('../../js/affix.js')

如果你问我,我可能会分享github链接。谢谢大家!

对不起,你没有足够的声誉发表评论,否则你会的

require()
功能未内置到浏览器中。我建议试着把它去掉

//= require_tree .
&手动添加javascript文件(仅用于测试,不会出现错误),如下所示

//= require desired_js_file
/=require\u tree.
预编译
资产/javascript
根目录中的所有内容,并为http请求提供服务。当浏览器遇到一个带有
require()
函数的
js
文件时,可能会出现错误。
希望这有帮助

对不起,你没有足够的声誉发表评论,否则你会的

require()
功能未内置到浏览器中。我建议试着把它去掉

//= require_tree .
&手动添加javascript文件(仅用于测试,不会出现错误),如下所示

//= require desired_js_file
/=require\u tree.
预编译
资产/javascript
根目录中的所有内容,并为http请求提供服务。当浏览器遇到一个带有
require()
函数的
js
文件时,可能会出现错误。
希望这有帮助

您有预编译的资产吗?@GaganGami有,但预编译似乎不起作用。您有预编译的资产吗?@GaganGami有,但预编译似乎不起作用。谢谢您的回答,但我对application.js文件本身有问题。如果您查看上面的这个文件,您将在文件末尾看到两个函数。所以这些函数不起作用。谢谢你的回答,但我对application.js文件本身有问题。如果您查看上面的这个文件,您将在文件末尾看到两个函数。所以这些函数不起作用。