如何更改javascripts模板文件夹的rails资产位置?

时间:2011-12-12 22:24:51

标签: ruby-on-rails-3 asset-pipeline

目前要求使用javascript模板文件,我将文件放在app/assets/javascripts/templates中,并在javascript文件中包含这样的一行:

// = require templates/cool_thing.jst

然后我在我的javascript中访问模板:

JST['templates/cool_thing']

当然,这很好用,但它需要将我的模板放在assets/javascript文件夹的子目录中。模板是我项目的重要组成部分,我真的希望他们拥有自己的空间。

理想情况下,我希望我的rails 3资源文件夹的组织方式如下:

- Assets
  - javascripts
  - templates
  - stylesheets

然后需要这样的模板:

// = require templates/cool_thing.jst

并使用javascript访问它们:

JST['cool_thing']

这是可能的,如果是这样,它是如何完成的?

1 个答案:

答案 0 :(得分:4)

将此添加到您的application.rb config:

config.assets.paths << File.join(Rails.root, 'app', 'assets', 'templates')