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正是。
*
*
*
-
*
*
*
相关推荐
上的编译时间上嵌入了image_path 、 asset_path和路由表rails_helper.js.coffee.erb. RailsHelper有一些功能。 局限性 这个 gem 只能使用没有命名路由的段。 前任。 # config/routes.rb Rails . application . ...
gem 'rails_admin_image_manager' 跑步 $ bundle install 安装RailsAdmin_ImageManager $ rails generate rails_admin_image_manager:install 将上传文件路径添加到您的.gitignore文件中 /public/rails_admin_...
image_optim_rails 使用image_optim gem优化rails图像资产。 在文件中可以找到获取二进制文件的选项和说明。安装添加到您的Gemfile : gem 'image_optim_rails' 使用 : gem 'image_optim_rails'gem 'image_optim_...
blurd_image_tag 将图像放置在固定的宽度/高度框中,而不用在Rails应用程序中拉伸,...用法帮手您可以像在Rails中使用image_tag帮助器一样使用帮助器blurred_image_tag : blurred_image_tag source , options = { }
InspiniaAdmin 2.6.1 Rails_Full_Version
agile_web_development_with_rails_3rd_edition.9994652073.pdf
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的..."你可以使用 rails_apps_composer gem 执行以下操作:
rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...
inspinia admin 2.5 中的 Rails_Full_Version
复杂Rails系统架构优化
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
RestFul_Rails_Dev_v_0.1 RestFul_Rails_Dev_v_0.1
中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍
Ruby on Rails Guides_ A Guide to Testing Rails Applications.pdf
rails_best_practices ...默认情况下,rails_best_practices将解析vendor , spec , test和features目录中的代码。 排除目录 要排除目录,只需使用-e或--exclude调用: rails_best_practices -e "db/migrate
Api-rails5_api_tutorial.zip,了解如何在michael hartl的rails 5教程上构建一个现代api立即在rails应用程序中构建一个api!(Rails 5版本),一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web...
ruby_on_rails_3_入门教程(中文)
Rails_Recipes_with_Source_Code
Ruby on Rails Guides_ A Guide to Active Record Associations.pdf
weixin_rails_middleware, 微信集成 ruby weixin_rails_middleware for integration weixin.