【问题标题】:rails 3.1 coffeescript file extension problemrails 3.1 coffeescript文件扩展问题
【发布时间】:2011-09-26 01:55:54
【问题描述】:

我有这个股票 rails 3.1 应用程序,甚至在添加任何东西之前,我都在测试资产是否像宣传的那样工作

所以我创建了这个应用程序/assets/javascripts/test.coffee

test.coffee 只是一个

提醒“嗨”

当我导航到http://127.0.0.1:3000/assets/test.coffee 时,我确实看到了

(function() {
  alert("hi");
}).call(this);

但是如果我做http://127.0.0.1:3000/assets/test.js,我会得到路由错误;但我认为这是正确的行为,而不是上述行为。我做错了什么?

【问题讨论】:

    标签: ruby-on-rails routing coffeescript assets sprockets


    【解决方案1】:

    尝试将您的 js 文件重命名为 test.js.coffee

    Coffee 扩展名表示这个文件应该用咖啡处理器预处理,同:

    • index.html.haml 只是带​​有haml 处理器的index.html
    • style.css.sass 只是带​​有 sass 处理器的 style.css

    【讨论】:

    • 是的,它有效。 ——其实我确实知道;无论如何我不得不问的原因是因为我正在使用这个 rails-backbone 插件,它具有在 app/assets/javascripts 下生成 filename.coffee 文件的生成器,并且在 application.js 文件中需要这些生成的文件(但它显然没有用;但话又说回来,如果作者足够好来制作宝石,为什么不附加 .js)。这就是我感到困惑的地方,并决定尝试访问普通的 .coffee 文件。这是 gem 的 git github.com/codebrew/backbone-rails
    • @Nik 您可能可以只使用assets/test(没有任何扩展名)作为javascript源,它应该可以工作,但我不确定内容类型是否使用不带扩展名的文件发送。
    • 哇,它确实有效。而且您不会发现不需要扩展名的这种时髦吗?无论如何,出于这个问题的目的,我确实认为这是已回答的。
    猜你喜欢
    • 2013-11-10
    • 1970-01-01
    • 2011-12-20
    • 2018-06-19
    • 2011-09-18
    • 2015-11-05
    • 2012-06-05
    • 2011-02-16
    • 1970-01-01
    相关资源
    最近更新 更多