JavaScript在本地和heroku的生产环境中不起作用
我已经为这个问题寻找了解决方案,我发现我必须在推到heroku之前运行bundle exec rake assets:precompile,以使JavaScript工作,但它不工作,我不知道为什么。本地生产也是如此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
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
我以为你在问服务器的问题我试过了你说的也不起作用,如果我像你说的那样写或者像我说的那样写,那也没什么区别。两者都是一样的