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

时间:2015-03-24 18:46:39

标签: javascript ruby-on-rails ruby-on-rails-4 heroku kineticjs

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

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

这是一个例子。鉴于相同的输入数据,我在开发中得到了这个:

enter image description here

但是这一切都搞砸了:

enter image description here

我是铁杆新手,我确信缺少一些简单的东西,但我不知道缺少什么。

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

enter image description here

这可能是由资产管道中的预编译引起的吗?

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

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

任何帮助?

1 个答案:

答案 0 :(得分:2)

我个人会在本地执行rake assets:precompile并在生产模式下运行您的rails服务器,这将允许您在本地调试问题。

RAILS_ENV=production rails s

如果这没有帮助,你认为它是Heroku特定的东西,希望这个轶事有帮助。我刚遇到一些问题,我的一些观点使用的是环境变量,并发现资源无法使用环境变量:在构建阶段预编译,除非你使用Heroku Buildpack。