开发和生产之间的不同 javascript 行为

Different javascript behaviour between development and production

我正在开发一个应用程序,在给定一些数据的某个时候使用 javascript 与 kineticJS 框架结合绘制图表。

我的问题是在开发中一切正常,但在生产中 (heroku) 无法正常工作。

这是一个例子。给定相同的输入数据,我在开发时得到了这个:

但是在生产中把这一切搞砸了:

我是 rails 的新人,我确定缺少一些简单的东西,但我不知道缺少什么。

我在资产管道中有 javascript,正在为生产编译它们。

会不会是asset pipeline中预编译造成的?

调试生产中发生的此问题的最佳方法是什么?

我知道我可以使用 heroku 日志来查找与 rails 或 ruby 更相关的错误,但它们无法帮助我调试这种 javascript 不同的行为。

有什么帮助吗?

我个人会在本地 rake assets:precompile 并 运行 您的 rails 服务器处于生产模式,这样您就可以在本地调试问题。

RAILS_ENV=production rails s

如果这没有帮助,并且您认为这是 Heroku 特有的事情,希望这个轶事能有所帮助。我只是 运行 遇到一个问题,我的一些视图使用了环境变量,并且发现在构建阶段 assets:precompile 环境变量不可用,除非你使用 Heroku Buildpack。