【问题标题】:How to get EXTJS 4 inside the Rails 3.1 asset pipeline?如何在 Rails 3.1 资产管道中获取 EXTJS 4?
【发布时间】:2011-09-16 08:24:33
【问题描述】:

我最近开始使用 Rails 3.1。这是一个非常好的框架 我喜欢“资产管道”理念。添加存在的库 一个文件非常简单,开箱即用。但是,添加库 EXTJS 4 之类的文件夹的存在有点困难。

我只想将整个 EXTJS4 文件夹添加到“/app/assets”文件夹中 并在我的 'application.js' 文件中执行 //= require_tree 但这不会 包括css文件。这种方式也不包括图像和 scss 文件。 所有图像/css文件都是从js文件中“相对”引用的,所以 我认为文件夹结构应该保持原样。

将这个库添加到我的 Rails 项目中的最佳和最简单的方法是什么? 我不想每次都在我的视图中指定整个 EXTJS 资源列表 我创建了一个新视图。

谢谢

【问题讨论】:

    标签: javascript ruby-on-rails-3 extjs extjs4 asset-pipeline


    【解决方案1】:

    只需将 Ext 库(链接)留在“public”中就可以了。

    这里有一个警告:请记住,如果您希望 sprockets 不干扰,那么在使用 Rails 视图助手时,您需要 extjs JS 和 CSS 文件的路径是绝对的,例如从...开始 ”/”。假设我们在“public/extjs”中有 Ext 库。然后在 Rails 视图/布局中将需要这 2 个调用:

    javascript_include_tag "/extjs/ext-all-debug"
    stylesheet_link_tag "/extjs/resources/css/ext-all"
    

    【讨论】:

    • 好的,它现在在“公共”文件夹中。我的视图中应该包含哪些文件?它仍然不工作....我可以想象它是这样工作的,但我认为事情并没有像这样与 sprocket 捆绑在一起。如果所有内容都经过预编译并与 sprocket 组合在一起,那么在生产中可能也会快很多。
    • 我已经编辑了答案,并添加了一些我记得在切换到 Rails 3.1 时遇到的警告。不确定性能 - 也许其他人可以发表评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    相关资源
    最近更新 更多