gpt4 book ai didi

ruby-on-rails - 在 Rails 3.1 中使用不显眼的 Javascript(数据远程)的 Coffeescript 和 Haml

转载 作者:行者123 更新时间:2023-12-04 02:19:32 26 4
gpt4 key购买 nike

我搜索了 le interwebs,但我没有发现有人遇到和我一样的问题,所以我在这里提出我的问题。

我刚刚开始使用带有 Compass、Haml 和 CoffeeScript 的 Rails 3.1 并遇到了问题。当我重命名位于 app/assets/javascript/index.js 中的特定于 Controller 的 JavaScript 文件时至 index.js.coffee并将 JavaScript 代码转换为 CoffeeScript,一切都按预期进行——该文件由浏览器请求并即时编译为 JavaScript。 CoffeeScript 文件中的更改也会触发重新编译。

但是,当我尝试使用不显眼的 JavaScript ( :remote => true ) 执行此操作并重命名位于 View 文件夹 app/views/index/index.js.haml 中的已经工作的 JavaScript 文件时至 index.js.coffee.haml并翻译包含的代码,Rails 不会将其识别为需要编译的 CoffeeScript。

我究竟做错了什么?我是否必须主动为 View 启用 CoffeeScript 评估?在哪里?

最佳答案

正如您所提到的,Rails 3.1 中引入的 Assets 管道会自动为您将 coffeescript Assets 编译为 javascript。 View 目前不是这种情况:只会编译 app/assets/javascripts 中的文件。

要在 View 中使用 Coffeescript,您需要使用 https://github.com/markbates/coffeeBeans暂且。

更新:根据 Kyle Heironimus 在下面的评论,这个功能似乎可以由 coffe-rails 提供(参见 https://github.com/rails/coffee-railshttp://rubygems.org/gems/coffee-rails)

关于ruby-on-rails - 在 Rails 3.1 中使用不显眼的 Javascript(数据远程)的 Coffeescript 和 Haml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8269050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com