- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对在Rails 3.0.x中(尤其是在Heroku上)管理 Assets 的各种工具的利弊感兴趣。
关于此主题已经存在一些older问题,但是与此同时,还有一些新工具可用。
我对这些工具特别感兴趣:
最佳答案
嘿,我是AssetHat的作者。缩小和连接是最容易实现的性能提升。这些功能是Jammit,AssetHat和rack-pagespeed共有的。 Rails已经支持串联很长时间了(尽管它是在运行时完成的,而不是在部署过程中完成的),并且Rails 3.1在部署过程中同时支持缩小和串联也就不足为奇了。
其余的功能使这些 Assets 经理中的每一个都变得有趣。例如,如果您要将图像和字体文件直接嵌入到样式表中,则Jammit很有用。如果您想将所有优化都放在一个完全独立的层中,那么rack-pagespeed也很方便。
将 Assets 内联到CSS非常适合样式表不经常更改的静态页面。但是,如果您的站点正在积极开发中,并且样式表发生了很小的变化,则用户的浏览器必须重新下载整个内容,包括可能未更改的嵌入式图像和字体。这取决于您的项目的性质。
如果您的 Assets 太大而无法内联或连接,AssetHat可以帮助优化CDN和并行加载:
<%= include_js :jquery %>
添加到您的布局(以及配置文件中的版本号)即可从Google的CDN加载jQuery。如果您处于开发人员模式并且拥有jQuery的本地副本,则可以加载该文件-轻松的离线开发人员。 config.action_controller.asset_host
设置中读取,并在部署时完成。原始CSS保持不变。 <%= include_js 'big-file-1', ..., 'big-file-n', :loader => :lab_js %>
。如果您在本地没有LABjs副本,或者您正在生产中,则LABjs通过cdnjs从Amazon服务器中加载。 rake asset_hat:minify
(以最小化和连接CSS/JS),将这些更改提交到我的存储库,然后进行实际部署。
关于ruby-on-rails - 使用Rails 3(在Heroku上)进行 Assets 管理(Jammit,AssetHat,Rack PageSpeed),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154094/
我正在努力在我的Rails 3应用程序上安装Jammit,然后再部署到Heroku。 我安装了Jammit Gem,并配置好assets.yml,它可以在dev上运行。但是,当我推送到heroku时,
是否Jammit需要在生产服务器上安装 YUI Compressor 或 Google Closure Compiler 才能工作? 最佳答案 不,它没有。 它只需要 JVM(或等效的,例如 Open
我的Rails应用程序现在已经相当进步了,我想正确压缩包含的JS文件(带插件的Aloha编辑器+ Gritter,用超过1MB的JS组成多个文件)。我决定使用 Jammit,因为它与 Rails 集成
我正在尝试领养 Jammit在我的 Rails 应用程序中。 文档中提供的默认配置获取所有 js 文件,包括 View 特定的 javascript: embed_assets: on javascr
乍一看,它们似乎是针对同一问题的几乎相同的解决方案,但 Jammit 一定有一些我没有注意到的关键差异或改进,否则它的作者可能只是使用了 asset_packager。 :-) 谁能教教我? 最佳答案
如何使用 Jammit 渲染包含 ruby 代码 () 的 javascript 文件? Jammit gem 将始终读取 JS 文件,并且不会评估 ruby 代码。解决方案?谢谢! 最佳答案
到目前为止,我一直在使用 jammit 进行 Assets 打包,但我的下一个应用程序将在 Rails 3.1 中使用 我还应该/可以使用 Jammit 吗?还是应该使用内置 Assets 管道? 最
我有一个使用 Jammit 组合 javascript Assets 的 Rails 应用程序,我想使用 Jasmine用于我的 javascript 的 BDD 样式测试。我想知道是否有人对从 Ja
我制作了一个 webapp 并将其部署到 Rails 2.3 中的 Heroku 我还压缩了所有文件并上传到 Cloudfront。 现在 Heroku 可以正确提供所有静态 Assets ,但不能提
我刚刚将亚马逊的 CLoudfront CDN 连接到我们的应用程序。 在 staging 和 production.rb 文件中,在 rails 中只需要: config.action_cont
有没有人在尝试使用 jammit 时看到这个? $ heroku jammit:deploy ===== Compiling assets.../Library/Ruby/Gems/1.8/gems/
我们的 Java EE 项目中有很多 javascript 和 CSS 文件。我们想知道是否有工具可以帮助您打包(缩小)这些文件,例如 Rails 中的 jammit 工具? 例如,在一个 JSP 页
我对在Rails 3.0.x中(尤其是在Heroku上)管理 Assets 的各种工具的利弊感兴趣。 关于此主题已经存在一些older问题,但是与此同时,还有一些新工具可用。 我对这些工具特别感兴趣:
我正在尝试使用 Jammit 为部署在 Heroku 上的 Rails 应用程序打包 CSS 和 JS,由于 Heroku 的只读文件系统,它不能开箱即用。我见过的每个关于如何执行此操作的示例都建议提
我一直在尝试使用 Jammit 来压缩 jQuery 1.9.1,尽管它成功缩小和压缩,但它生成的输出文件似乎比使用 jQuery 的 grunt 脚本大 50k。 我的 asset.yml 文件包含
我是一名优秀的程序员,十分优秀!