【发布时间】: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