【问题标题】:Heroku Rails 5 App Doesn't Load JavaScript FileHeroku Rails 5 应用程序不加载 JavaScript 文件
【发布时间】:2018-04-18 23:54:52
【问题描述】:

我正在尝试将单页 Rails 5 应用程序部署到 Heroku,除了 JavaScript 文件外,一切似乎都部署得很好。我在app/assets/javascripts 文件夹中有一个static.js 文件(除了application.js)。这一切都可以在 localhost 中运行,但在部署在 Heroku 上时则不行。

我知道这与为 Heroku 预编译资产管道有关,但我真的不明白如何具体做到这一点。任何朝着正确方向的帮助或推动将不胜感激!

【问题讨论】:

    标签: javascript ruby-on-rails heroku


    【解决方案1】:

    确保config/environments/production.rb 那些行像这样

    config.serve_static_assets = true
    config.assets.compile = true
    config.assets.digest = true
    

    执行一个 git add/commit 循环,然后重新部署到 Heroku。

    【讨论】:

    • 是的!我有这些行,以及: config.assets.compress = true 我想我可能只是没有在正确的位置放置 JS 代码?
    • 在你的application.js//= require staticjquery
    • 嗯,我在生产日志中看不到任何错误...而且我确实在application.js 中有//= require static 我在//=require tree . 下也有它,不是吗// =需要树。照顾包括 app/assets/js 文件夹中的所有文件?
    • 我也尝试将我所有的 JS 代码放入 application.js 并进行部署,但我似乎仍然无法让 JS 代码工作
    • 有时它会丢失,就像我在某些 Rails 应用程序上使用过类似的东西
    【解决方案2】:

    你有没有尝试添加

    config.assets.compile = true
    
    config.public_file_server.enabled = true
    

    到 config/environments/production.rb

    然后,运行RAILS_ENV=production rake assets:precompile

    git push heroku master
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 2014-03-31
      • 2012-09-25
      相关资源
      最近更新 更多