【问题标题】:rails asset pipeline - Garber-Irish, Administration & keeping it DRYrails 资产管道 - Garber-Irish,管理和保持干燥
【发布时间】:2012-10-29 20:06:44
【问题描述】:

我正在使用所谓的garber-irish technique 来拆分我的 javascript 文件。

我的问题是,我有一个模型(项目说)并且有一个 init 函数,它位于 app/assets/javascripts/item/item.js 中

例如

MYAPP.items = {
  init: function() {
    alert("do something");
  }
};

现在.. 假设我对这个应用程序有一个管理方面,我真的不想在主要批量中包含管理 javascript。所以.. 我有一个不同的 system_adminstration.js,它需要上面的 regular javascripts/item/item.js,但 需要 javascripts/admin/item/item.js这看起来像:

MYAPP.items = {
  init: function() {
    alert("also do this");
  }
};

我想加载 both 上面的常见 javascript 和特定于管理的 javascript - 有效地合并两个 init 函数并保持干爽。

问题:

  1. 这是一种明智的做法吗?
  2. 这可能吗?

【问题讨论】:

    标签: javascript ruby-on-rails asset-pipeline dry


    【解决方案1】:

    热衷于 cmets - 但我所做的(目前)是将 init 函数更改为:

    UTIL.exec( "common" );
    UTIL.exec( controller );
    UTIL.exec( "admin_"+controller );
    UTIL.exec( controller, action );
    UTIL.exec( "admin_"+controller, action );
    

    (所以,我添加了一个“admin_”)然后对于 admin javascript 文件,我只是添加了一个管理员前缀:

    MYAPP.admin_items = {
      init: function() {
    

    ....

    有点讨厌,但我认为在有人提出更好的建议之前我会这样做!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 2013-01-31
      • 1970-01-01
      相关资源
      最近更新 更多