Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Rails4-javascript文件不在生产环境中加载,但在本地运行良好。(希罗库)_Javascript_Ruby On Rails_Ruby_Ruby On Rails 4_Heroku - Fatal编程技术网

Rails4-javascript文件不在生产环境中加载,但在本地运行良好。(希罗库)

Rails4-javascript文件不在生产环境中加载,但在本地运行良好。(希罗库),javascript,ruby-on-rails,ruby,ruby-on-rails-4,heroku,Javascript,Ruby On Rails,Ruby,Ruby On Rails 4,Heroku,前几天,我将rails 4.1.7应用程序发布到Heroku中,css似乎运行良好 但是javascript文件部分响应。我有一个警报(“在Charts other.js中”) 得到一些回应,什么都没有 已解决: 在application.js中,我将带有错误的文件移到了底部。一切似乎都很好 在Heroku应用程序链接中,我可以通过:/assets/cleer/java\u script\u files.js直接访问所有文件 //= require jquery //= require jque

前几天,我将rails 4.1.7应用程序发布到Heroku中,css似乎运行良好

但是javascript文件部分响应。我有一个警报(“在Charts other.js中”)

得到一些回应,什么都没有

已解决: 在application.js中,我将带有错误的文件移到了底部。一切似乎都很好

在Heroku应用程序链接中,我可以通过:/assets/cleer/java\u script\u files.js直接访问所有文件

//= require jquery
//= require jquery_ujs

//= require jquery.turbolinks
//= require clever/jquery-2.1.0.min.js
//= require clever/jquery-migrate-1.2.1.min.js
//= require clever/bootstrap.min.js
//= require clever/jquery-ui.min.js
//= require clever/jquery.sparkline.min.js
//= require clever/jquery.knob.modified.min.js
//= require clever/uncompressed/d3.js
//= require clever/uncompressed/xcharts.js

//= require clever/jquery.easy-pie-chart.min.js
//= require clever/raphael.min.js
//= require clever/justgage.1.0.1.min.js
//= require clever/custom.min.js
//= require clever/core.min.js
//= require clever/pages/charts-xcharts.js
//= require clever/pages/charts-other.js
//= require clever/pages/charts-flot.js
//= require clever/uncompressed/jquery.flot.js
//= require clever/pages/ui-sliders-progress.js

//= require clever/jquery.ui.touch-punch.min.js
//= require clever/jquery.sparkline.min.js
//= require clever/fullcalendar.min.js

//= require clever/jquery.flot.pie.min.js
//= require clever/jquery.flot.stack.min.js
//= require clever/jquery.flot.resize.min.js
//= require clever/jquery.flot.time.min.js
//= require clever/jquery.flot.spline.min.js
//= require clever/jquery.autosize.min.js
//= require clever/jquery.placeholder.min.js
//= require clever/moment.min.js
//= require clever/daterangepicker.min.js
//= require clever/jquery.easy-pie-chart.min.js
//= require clever/jquery.dataTables.min.js
//= require clever/dataTables.bootstrap.min.js
//= require clever/raphael.min.js
//= require clever/morris.min.js
//= require clever/jquery-jvectormap-1.2.2.min.js
//= require clever/uncompressed/jquery-jvectormap-world-mill-en.js
//= require clever/uncompressed/gdp-data.js
//= require clever/gauge.min.js
//= require clever/uncompressed/justgage.1.0.1.js
//= require clever/pages/index.min.js
config/environments/production.rb

Rails.application.configure do


# Settings specified here will take precedence over those in config/application.rb.

  config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif *.svg *.ico *.eot *.ttf)
  config.cache_classes = true
  config.eager_load = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true    
  config.serve_static_assets = true
  config.assets.js_compressor = :uglifier
  config.assets.compile = true
  config.assets.digest = true
  config.log_level = :info
  config.active_support.deprecation = :notify
  config.log_formatter = ::Logger::Formatter.new
  config.active_record.dump_schema_after_migration = false
end
require File.expand_path('../boot', __FILE__)
require 'rails/all'

Bundler.require(*Rails.groups)

module Website
  class Application < Rails::Application
      config.assets.paths << Rails.root.join('vendor','assets', 'fonts','clever')
      config.assets.enabled = true
      config.serve_static_assets = true
  end
end
config/application.rb

Rails.application.configure do


# Settings specified here will take precedence over those in config/application.rb.

  config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif *.svg *.ico *.eot *.ttf)
  config.cache_classes = true
  config.eager_load = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true    
  config.serve_static_assets = true
  config.assets.js_compressor = :uglifier
  config.assets.compile = true
  config.assets.digest = true
  config.log_level = :info
  config.active_support.deprecation = :notify
  config.log_formatter = ::Logger::Formatter.new
  config.active_record.dump_schema_after_migration = false
end
require File.expand_path('../boot', __FILE__)
require 'rails/all'

Bundler.require(*Rails.groups)

module Website
  class Application < Rails::Application
      config.assets.paths << Rails.root.join('vendor','assets', 'fonts','clever')
      config.assets.enabled = true
      config.serve_static_assets = true
  end
end
/app/assets/javascript/application.js

//= require jquery
//= require jquery_ujs

//= require jquery.turbolinks
//= require clever/jquery-2.1.0.min.js
//= require clever/jquery-migrate-1.2.1.min.js
//= require clever/bootstrap.min.js
//= require clever/jquery-ui.min.js
//= require clever/jquery.sparkline.min.js
//= require clever/jquery.knob.modified.min.js
//= require clever/uncompressed/d3.js
//= require clever/uncompressed/xcharts.js

//= require clever/jquery.easy-pie-chart.min.js
//= require clever/raphael.min.js
//= require clever/justgage.1.0.1.min.js
//= require clever/custom.min.js
//= require clever/core.min.js
//= require clever/pages/charts-xcharts.js
//= require clever/pages/charts-other.js
//= require clever/pages/charts-flot.js
//= require clever/uncompressed/jquery.flot.js
//= require clever/pages/ui-sliders-progress.js

//= require clever/jquery.ui.touch-punch.min.js
//= require clever/jquery.sparkline.min.js
//= require clever/fullcalendar.min.js

//= require clever/jquery.flot.pie.min.js
//= require clever/jquery.flot.stack.min.js
//= require clever/jquery.flot.resize.min.js
//= require clever/jquery.flot.time.min.js
//= require clever/jquery.flot.spline.min.js
//= require clever/jquery.autosize.min.js
//= require clever/jquery.placeholder.min.js
//= require clever/moment.min.js
//= require clever/daterangepicker.min.js
//= require clever/jquery.easy-pie-chart.min.js
//= require clever/jquery.dataTables.min.js
//= require clever/dataTables.bootstrap.min.js
//= require clever/raphael.min.js
//= require clever/morris.min.js
//= require clever/jquery-jvectormap-1.2.2.min.js
//= require clever/uncompressed/jquery-jvectormap-world-mill-en.js
//= require clever/uncompressed/gdp-data.js
//= require clever/gauge.min.js
//= require clever/uncompressed/justgage.1.0.1.js
//= require clever/pages/index.min.js
任何帮助都将不胜感激 谢谢 Eldar已解决:
在application.js中,我将带有错误的文件移到了底部。 一切似乎都很好


显然,在生产模式下,带有警告/错误的文件的行为不同

在我的例子中,我需要添加到config/application.rb的所有内容:

config.assets.precompile += %w(*.js)

你能展示一下你的布局吗?或者将javascript文件注入html的任何其他位?@broisasze指向我的布局文件的链接:文件路径:app/views/layouts/application.html.erb确保javascript文件位于
/assets/javascripts/cleer/
文件夹中,而不是
/assets/cleer/
@PrakashMurthy我所有的聪明文件都在:/供应商/assets/javascripts/cleer/。。。因此,我应该将我使用的文件移动到:/app/assets/javascript/cleer/…?非常感谢您的
application.rb
部分。我已经挣扎了一周,才看到我的js在生产中运行良好。这是
service\u static\u assets
没有设置为true…@RMilushev很高兴它有帮助:)