3

在 Rails 3.1 项目中,如果我app/assets/javascripts/users.js.coffee使用 Emacs 进行编辑,那么 Emacs 会创建一个名为app/assets/javascripts/users.js.coffee~(注意结尾的“~”)的备份文件。

不幸的是,新的 Rails 3.1 资产管道看到了这个.coffee~文件,并将其直接注入到 generatedapplication.js中,这反过来又导致浏览器中的 JavaScript 错误。

可以通过以下方式关闭 Emacs 中的备份:

(setq backup-directory-alist nil)

...或者我可以使用:

(setq backup-directory-alist `(("." . "~/.emacs-backups")))

...将它们移动到另一个目录。

但这将要求项目中的每个 Emacs 用户重新配置他们的 Emacs,这是不可取的。我更愿意将 Rails 3.1 配置为忽略以.coffee~. 是否有捷径可寻?

4

1 回答 1

4

我认为这是 require_tree 方法的缺陷;它有点是,似乎是关于此的一些问题:

https://github.com/rails/rails/issues/1863#issuecomment-1543809 (Rails) https://github.com/sstephenson/sprockets/pull/119 (Sprockets) https://github.com/sstephenson/远足/问题/9(远足,修复在这里)

看起来它最近被修复了,在 Rails rc4 (hike-1.1.0) 之后,看起来像远足 1.2.0 已经发布了修复,你可以尝试更新你的 Gemfile 以使用更新的版本

于 2011-07-21T15:55:11.120 回答