我正在开发一个应用程序,在某些时候给定一些数据使用javascript与kineticJS框架结合绘制图表。
我的问题是在开发过程中一切正常,但在生产中(heroku)无法正常工作。
这是一个例子。鉴于相同的输入数据,我在开发中得到了这个:
但是这一切都搞砸了:
我是铁杆新手,我确信缺少一些简单的东西,但我不知道缺少什么。
我在资产管道中有javascript,它们正在编译以供生产。
这可能是由资产管道中的预编译引起的吗?
调试生产中发生的问题的最佳方法是什么?
我知道我可以使用heroku日志来查找与rails或ruby更相关的错误,但是他们不会帮我调试这个javascript不同的行为。
任何帮助?
答案 0 :(得分:2)
我个人会在本地执行rake assets:precompile
并在生产模式下运行您的rails服务器,这将允许您在本地调试问题。
RAILS_ENV=production rails s
如果这没有帮助,你认为它是Heroku特定的东西,希望这个轶事有帮助。我刚遇到一些问题,我的一些观点使用的是环境变量,并发现资源无法使用环境变量:在构建阶段预编译,除非你使用Heroku Buildpack。