【问题标题】:Rails 4: "//= require_tree ." in application.js doesn't include my js file in /app/assets/javascriptsRails 4:“//= require_tree 。”在 application.js 中不包含我的 js 文件在 /app/assets/javascripts
【发布时间】:2016-06-27 10:13:55
【问题描述】:

我正在尝试关注tutorial 将 d3.js 图表添加到 Rails 4 应用程序。示例应用程序位于 github 并按预期工作。

我的问题是,当我尝试从头开始复制此应用程序或将此图表添加到我现有的项目中时,/app/assets/javascripts 中的 js 文件由于某种原因未包含在资源中,尽管存在 //= require_tree . 行在/app/assets/javascripts/applications.js 文件中。

我认为这是唯一的问题,因为如果我将有问题的文件中的代码粘贴到控制台中,它就可以工作。

我发现了类似的问题并遵循了给出的建议,但无法解决我的问题。

我已经尝试过rake assets:precompile 建议here

有人可以帮忙吗?

【问题讨论】:

  • 你在 /app/assets/javascripts 中有同名的咖啡文件吗?
  • 是的,我有,除了几行注释之外什么都没有

标签: javascript ruby-on-rails ruby-on-rails-4 d3.js asset-pipeline


【解决方案1】:

我遇到了同样的问题。我有 file.coffee 并创建了未添加的 file.js。当我将 file.coffee 重命名为 file.js 时,一切都很好。但是,您可以只使用 www.js2.coffee 将您的 js 代码转换为咖啡,然后改用 file.coffee 文件。

【讨论】:

  • 首先非常感谢,我有一段时间没有摸头了。奇怪的是,教程中的原始项目有咖啡文件并且它可以工作。如果我决定使用咖啡脚本,我想我的问题可能会在某个时候再次出现。
  • 好吧,我想这只是我必须努力学习的东西。不知道为什么 js 和咖啡文件都在示例项目中(或者为什么它实际上有效),但根据asset pipeline docs 它应该是其中一个,或者 file.js.coffee 如果我想先用咖啡解析它然后是javascript。至少我是这么理解的。
猜你喜欢
  • 1970-01-01
  • 2012-01-29
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
  • 2013-07-11
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多