Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript在本地和heroku的生产环境中不起作用_Javascript_Ruby On Rails_Heroku - Fatal编程技术网

JavaScript在本地和heroku的生产环境中不起作用

JavaScript在本地和heroku的生产环境中不起作用,javascript,ruby-on-rails,heroku,Javascript,Ruby On Rails,Heroku,我已经为这个问题寻找了解决方案,我发现我必须在推到heroku之前运行bundle exec rake assets:precompile,以使JavaScript工作,但它不工作,我不知道为什么。本地生产也是如此 production.rb config.cache_classes = true config.consider_all_requests_local = false config.action_controller.perform_caching = t

我已经为这个问题寻找了解决方案,我发现我必须在推到heroku之前运行bundle exec rake assets:precompile,以使JavaScript工作,但它不工作,我不知道为什么。本地生产也是如此

production.rb

  config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.compress = true
  config.assets.compile = false
  config.assets.precompile += %w( chartkick.js )
  config.i18n.fallbacks = true
end
application.js

//= require jquery_ujs
//= require jquery
//= require jquery.ui.all
//= require bootstrap
//= require demo1
//= require polyfills
//= require announcements
//= require wice_grid
//= require ckeditor/init
//= require bootstrap-datepicker
//= require_tree .
更新:它在开发中不起作用。几分钟前它还在工作|

更新2:在将my application.js重新排序为以下内容后,它在开发中发挥了作用:

//= require jquery_ujs
//= require bootstrap
//= require jquery
//= require jquery.ui.all
//= require demo1
//= require polyfills
//= require announcements
//= require wice_grid
//= require ckeditor/init
//= require bootstrap-datepicker
//= require_tree .
在生产中仍然不起作用

您应该设置:-

production.rb

  config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.compress = true
  config.assets.compile = false
  config.assets.precompile += %w( chartkick.js )
  config.i18n.fallbacks = true
end
config.assets.compile = true

您是否在本地生产模式下尝试过它?不工作,我已将其更改为true并重新编译,但它不工作它在本地生产模式下不工作?你能发布你正在运行的命令吗?我不理解你正在运行的命令,但它应该是这样的#RAILS_ENV=production rake assets:precompiled你是指编译吗?我正在使用这个
bundle exec rake assets:precompile
我以为你在问服务器的问题我试过了你说的也不起作用,如果我像你说的那样写或者像我说的那样写,那也没什么区别。两者都是一样的