【问题标题】:How do you get static assets in a Rails Engine to work in Rails 3.0 and Rails 3.1?如何让 Rails 引擎中的静态资产在 Rails 3.0 和 Rails 3.1 中工作?
【发布时间】:2011-10-28 12:16:28
【问题描述】:

我已经阅读过 StackOverflow 之前对这个问题的回答,但它们都在地图上。关于如何将静态资产(css 和 js 文件)与 Rails 引擎捆绑以及如何让它们在 Rails 3.0 和 3.1 中工作,是否有明确的答案?

【问题讨论】:

    标签: ruby-on-rails rails-engines


    【解决方案1】:

    这个问题有点含糊,但让我看看我是否不能给出一个像样的答案。我还不熟悉 Rails 3.1,但我知道如果你想分离你的静态资产,你可以创建一个 gem 来容纳你的资产,然后像这样插入它们。结帐

    http://guides.rubyonrails.org/asset_pipeline.html

    http://railscasts.com/episodes/279-understanding-the-asset-pipeline

    在那之后,我有了更多在 Rails 3.0 中实现引擎的经验,这可能有点疯狂。引擎有点像宝石化的应用程序,可以插入其他应用程序并将其所有代码网格化到主应用程序中,这包括资产、模型、控制器、视图、路由等。这既是福也是祸。它的独特之处在于您可以在应用程序之间创建划分,并且非常适合分离和重用内容,但如果您没有正确命名事物并导致名称冲突令人头疼,这将是一个诅咒。

    我不知道你应该如何捆绑你的资产,但如果是我,我只会使用该引擎作为静态资产的容器,如果它与那个引擎有关的话。至少在 rails 3.0 中你必须这样做。好吧,或者你可以使用 Jammit,http://documentcloud.github.com/jammit/

    希望这就是您想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 2011-08-30
      • 2011-09-02
      • 2012-04-09
      相关资源
      最近更新 更多