在Heroku上部署rails后,js和CSS不能正常工作

时间:2019-06-05 17:16:40

标签: ruby-on-rails ruby

在heroku上部署后无法使用js(jquery)。但是在本地计算机上一切正常。

我在javascripts目录中有带有js的文件(push_notification.js)。

$((function(){
  $("#dv").attr('class', 'animated fadeInDown delay-0s')
  setTimeout(function () {
      $("#dv").attr('class', 'hidden')
  }, 6000)
}));

在heroku上它不起作用。

我的application.js

//= require_self
//= require jquery
//= require jquery.turbolinks
//= require rails-ujs

//= require push_notification
//= require admin_panel
//= require_tree .

请提示我,解决此问题

1 个答案:

答案 0 :(得分:1)

可以使用两种方法在Heroku上使用资产管道。

  1. 本地编译资产。
  2. 在段编译期间编译资产。

要在本地编译资产,请在您的应用上本地运行asset:precompile任务。确保使用生产环境,以便生成资产的生产版本。

RAILS_ENV=production bundle exec rake assets:precompile

将创建一个公共/资产目录

git add public/assets
git commit -m "vendor compiled assets"

有关更多参考,请使用此链接enter link description here