【问题标题】:Javascript works locally, but no longer works when deployed to Heroku. (With turbo links.)Javascript 在本地工作,但在部署到 Heroku 时不再工作。 (带有涡轮链接。)
【发布时间】:2023-04-09 14:23:01
【问题描述】:

由于某种原因,我的 javascript 无法在 Heroku 上运行。我知道这与 Turbolinks 有关,但我不确定是什么原因造成的。

宝石文件:

gem 'turbolinks', '~> 1.3.0'
gem 'jquery-turbolinks'

如您所见,我正在使用 query-turbolinks gem。在本地,一切正常,但是在部署时我的所有 Javascript 都被破坏了,就好像我没有正确加载我的 javascripts。

也许我需要将此代码应用于我所有的 javascript?

var ready;
ready = function() {

  ...your javascript goes here...

};

$(document).ready(ready);
$(document).on('page:load', ready);

我想知道为什么它在开发中工作而不是在生产中......

【问题讨论】:

  • 我将在推送到 heroku 之前尝试预编译我的资产。也许这是问题的一部分。
  • 我强烈建议预编译(使用RAILS_ENV=production),它可以让您在部署之前捕获错误并加快在 Heroku 上的部署(即使您没有在部署时重新编译您的资产,Heroku '不要改变任何一个)。

标签: javascript ruby-on-rails production turbolinks


【解决方案1】:

尝试在production.rb 中更新此内容

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

【讨论】:

  • config.serve_static_assets 现在是 config.serve_static_files/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 2014-05-27
  • 2015-07-24
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 2014-01-20
相关资源
最近更新 更多