2

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

4

1 回答 1

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/

希望这就是你要找的。

于 2011-10-28T04:16:28.950 回答