我有一个Rails应用程序,它使用 twitter-bootstrap-rails gem来提供Bootstrap资源。我正在努力添加 jquery ui ,但这不是我的问题。在尝试 jquery ui 工作时,我添加并删除了许多驱动资产管道的宝石和更新文件。
现在看来我已经损坏了Rails / Bootstrap javascripts,因为导航栏下拉不再有效。
应用程序并不是那么远,我可以重新启动构建来解决问题。但是我正在尝试解决资产管道中存在问题时应该注意的问题,以备将来参考。
我检查过以下地方,看起来都很好:
我也尝试过以下命令:
$ rake assets:precompile
$ rake assets:clean
当然,我尝试过弹出Web服务器并清除浏览器缓存。该应用程序仅在 dev 上。
如果出现资产问题或冲突,排除故障的最佳方式是什么?我应该使用Firebug等来帮助确定实际问题吗?
答案 0 :(得分:2)
虽然这是一个广泛的问题,但资产相关项目的错误可能来自各种来源,您的第一道攻击应该是Firebug或Chrome开发工具,因为这些可用于检查已加载的资产以及是否存在与他们有任何问题。无论是什么导致错误,您目前都在处理资产本身,因此它们是应该检查的第一件事。
在这方面的一些更具体的项目将是查看是否存在任何Javascript错误(使用开发工具控制台选项卡),以及还查看已加载的资产(使用开发工具网络选项卡)。一旦您确定了资产的错误,就可以向后移动一步,看看为什么您的资产无法加载或加载错误。