为什么javascript无法部署到heroku?

And*_*vey 6 ruby-on-rails heroku

在将Rails应用程序部署到Heroku之后,没有任何javascript函数正在运行.

这些文件似乎已被编译(虽然在缩小的文件中不容易看到).

什么是步骤来解决javascript无法正常工作的逻辑过程(它在生产中工作正常).

谢谢

Sha*_*h c 6

此问题与资产管道相关联.你应该编译资产.

要解决此问题,请在config/environments/production.rb中将config.assets.compress转为true,

  config.assets.compress = true
Run Code Online (Sandbox Code Playgroud)

然后跑 RAILS_ENV=production bundle exec rake assets:precompile .

再次推送代码.


Dty*_*Dty 3

有时我会因为资产管道和我对它的误解而遇到问题。因此,我所做的只是为了确保正确打包内容,只是在页面加载时放入一个简单的警报(将其放在用户无法访问的随机页面上,等等)

alert('some-unique-string')
Run Code Online (Sandbox Code Playgroud)

将代码推送到服务器。然后在 Chrome 中打开页面并使用开发工具,转到“脚本”选项卡。从那里您可以搜索字符串some-unique-string,因为您的字符串文字不会被缩小。如果你没有看到,那么你就知道你的 javascript 由于某种原因没有被包含在内。

这至少会给你一个起点。