Rails的image_tag和image_path的使用
Rails 的 pipline,思想很好,不少细节考虑细致入微,但结构设计的跟屎一样,稍微脱离“小而简”的项目就没法好好工作了,没法说了。
#md5的fingerprint
http://guides.rubyonrails.org/asset_pipeline.html
具有pipline的好处。但是,发现有些图片没有生成指纹,为啥? 因为路径。
In regular views you can access images in the assets/images
directory like this:
<%= image_tag "rails.png" %>
|
Provided that the pipeline is enabled within your application (and not disabled in the current environment context), this file is served by Sprockets. If a file exists at public/assets/rails.png
it is served by the web server.
Alternatively, a request for a file with an MD5 hash such as public/assets/rails-af27b6a414e6da00003503148be9b409.png
is treated the same way. How these hashes are generated is covered in the In Production section later on in this guide.
#绝对路径和相对路径的区别
1.9.3-p194 :032 > helper.image_tag("/aaa/bbb.jpg")
=> "<img alt=\"Bbb\" src=\"/aaa/bbb.jpg\" />"
1.9.3-p194 :031 > helper.image_tag("aaa/bbb.jpg")
Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError: aaa/bbb.jpg isn't precompiled
只有相对路径的图片和静态资源,才会走指纹。
而且,如果关闭了生产环境的临时编译,一旦没有编译成功的静态资源,就报错了。
具体的源码,有时间再贴上来。
#实际的开发中,使用iamge_path较多
实际项目和环境,总是比闷头设计和想像要现实很多。
开发中, 我们不可能都把html改为rails的xxx_tag,所以直接想得到image_tag的图片路径,而不是生成的一堆字符串。找人问无果,就看源码,image_path正是。
*
*
*
-
*
*
*
相关推荐
Webpacker是Ruby on Rails框架中一个非常重要的工具,它允许开发者使用Webpack来管理和打包应用程序中的JavaScript模块。Webpacker的引入,使得Rails应用可以利用Webpack的强大功能,如模块化、热加载、代码分割和树...
Webpack-pipeline允许使用默认的Rails帮助器( image_tag , javascript_include_tag , stylesheet_link_tag等)来访问Webpack生成的资产。 Webpack应该生成manifest.json文件,其中包含编译资产的路径。 默认...
例如,你可以使用`image_tag`辅助方法来显示用户头像: ```erb <%= image_tag @user.avatar.url %> ``` PaperClip也支持文件删除和更新。当模型实例被更新或删除时,相关的文件也会被同步处理,避免了数据不一致的...
<%= image_tag book.image_url, class: 'list-image' %> <dt><%= h book.author %> <dt><%= h book.title %> <dd><%= h truncate(book.description.gsub(/*?>/,''), length: 80) %> <dt><%= h book.price...
2017年存储技术变革与发展的趋势.pdf
毕业论文-qing游戏风格 商业版(GBK)-整站商业源码.zip
实训商业源码-效能-毕业设计.zip
平台跳跃游戏的核心魅力在于重力与控制的精妙平衡。本文将构建角色运动的微分方程模型,解析空中机动算法,并揭示关卡设计中的隐式引力场理论,展现2D平台游戏背后的复杂物理模拟系统。
实训商业源码-签到工具-毕业设计.zip
nsync///////
实训商业源码-票务高级版4.2.9-毕业设计.zip
运算符重载函数(友元函数).cpp
ABAQUS模型定义.pdf
FreeRTOS计数信号量的使用,模拟停车场运行逻辑
毕业论文-方熊表单V1.0.0 开源版-整站商业源码.zip
毕业论文-多商户线下积分商城会员群发V2.5.11 原版-整站商业源码.zip
实训商业源码-新材料-毕业设计.zip
毕业论文-活码自动进群V1.0.0 开源版-整站商业源码.zip
毕业论文-红包拓客生意宝2.0.3 开源版-整站商业源码.zip
Baidunetdisk_AndroidPhone_1023843j (6).apk