`

assets静态资源管理

阅读更多
相关gem 
gem 'sass-rails', '~> 5.0'
gem "non-stupid-digest-assets"

执行命令:
RAILS_GROUPS=assets bundle exec rake assets:precompile

生产环境加载不到图片:
gem "non-stupid-digest-assets"   作用是同时把包一份没有压缩hash码的图片到public下的assets

或者可以在erb文件中用<%= image_tag%>来取图片


二:由于分布式部署3台主机需求,将assets文件上传到mongodb中gridfs管理。只需要部署一次静态文件。(文件存储mongodb的demo请看另一篇blog)
相关gem
gem 'asset_sync'

使用也很简单配置好mongondb参数文件asset_mongo.yml,把一下代码扔到initializers中就可以了。当执行 rake assets:precompile,文件会自动存到mongobd中,在nigin中配置一下文件映射地址。

mc = YAML.load_file(Rails.root.join('config', 'asset_mongo.yml'))[Rails.env]
DB_URL = "mongodb://#{mc['host']}/#{mc['database']}"

AssetSync.configure do |config|
  config.mongo = Mongo::Client.new(DB_URL)
end
0
0
分享到:
评论

相关推荐

    Python-webassets用于PythonWeb开发的静态资源管理

    在Python Web开发中,管理和优化静态资源如CSS、JavaScript、图片等是至关重要的。`webassets`库就是为了这个目的而设计的,...无论你是初学者还是经验丰富的开发者,`webassets`都是值得信赖的静态资源管理解决方案。

    Vue3项目练习静态资源assets

    在Vue3项目中,静态资源管理是一个至关重要的部分,它涉及到应用的视觉效果和用户体验。在本项目实践中,我们关注的是“assets”目录,这是Vue3项目中存储静态资源如图片、字体、样式文件等的地方。下面将详细介绍...

    详解Vue-cli中的静态资源管理(src/assets和static/的区别)

    Vue-cli 中的静态资源管理提供了两种资源管理方式:src/assets 和 static/。src/assets 目录用于存放需要被 Webpack 处理的静态资源,而 static/ 目录用于存放不需要被 Webpack 处理的静态资源。通过配置 Webpack ...

    assets的sample_sounds静态资源中的若干wav文件

    本话题聚焦于`assets`目录下的`sample_sounds`静态资源,特别是其中的`wav`音频文件。`wav`文件是一种常见的无损音频格式,具有高质量的音质,但文件体积相对较大,适用于需要高保真音效的场景。 在Android项目中,...

    springbootWeb静态资源

    6. `asserts`: 这可能是误拼写,正常的目录名应该是`assets`,通常用于存放图片、CSS样式表、JavaScript文件等静态资源。 在Spring Boot中,我们可以配置`WebMvcConfigurer`接口来定制静态资源处理,例如添加额外的...

    assets:静态资源托管

    在Web开发中,"assets"通常指的是应用或网站中的静态资源,包括图片、CSS样式表、JavaScript脚本、字体文件、HTML模板等。这些文件不涉及服务器端的动态处理,而是直接由浏览器请求并呈现给用户。静态资源托管是将...

    Laravel开发-laravel-assets

    在Laravel框架中,"Laravel Assets"是一个用于管理和组织应用程序中JavaScript、CSS以及其它静态资源的工具。这个包在Laravel 4版本时被广泛使用,它简化了前端资源的处理,使得开发者能够更有效地整合和优化项目中...

    Assets.carTool, Mac上解压Assets.car文件的小工具.zip

    Assets.car 文件是苹果 iOS 和 macOS 开发中常见的一种资源打包格式,主要用于存储应用程序中的图片、音频、字体等静态资源。这种格式有助于优化应用的加载速度和整体大小。本压缩包包含了一个名为 "Assets.carTool...

    resources.assets.zip

    "resources.assets.zip"这个文件名暗示了它可能是一个与资源管理和打包相关的压缩文件,通常用于存储应用程序或游戏中的各种静态资产,如图像、音频、纹理、3D模型、文本等。在Unity等游戏引擎中,这种格式非常常见...

    前端开源库-assets-tag

    `assets`标签通常用于管理项目中的静态资源,如JavaScript(js)和样式表(css)文件。这里的`assets`编译过程是指通过读取`assets.json`配置文件,自动化地处理和打包这些资源,以便在网页中正确引用和加载。 `...

    Laravel开发-assets

    在Laravel框架中,"Assets"通常指的是应用中的静态资源,如CSS样式文件、JavaScript脚本、图片等。这些资源对于构建用户界面至关重要,因为它们提供了网页的样式、交互性和视觉效果。Laravel的资产管理功能是通过...

    获取资源(Assets,anim,drawable)

    在Android开发中,资源管理是至关重要的一个环节。资源包括各种静态内容,如图片、音频、动画、布局文件等,这些资源通常存储在特定的目录下,便于程序在运行时进行加载和使用。本篇文章将重点讲解如何在Android中...

    纯静态html网站模板

    "images"文件夹包含了网站使用的所有图像资源,如logo、背景图片、图标等。正确地优化和引用这些图片对于提高网站加载速度和用户体验至关重要。通常,图片应以适合其在网页上显示的尺寸提供,并采用适当的文件格式,...

    Python库 | manhattan_assets-0.6.2.tar.gz

    `manhattan_assets`是一个专门用于处理前端静态资源的Python库。它旨在帮助开发者管理和优化项目中的CSS、JavaScript、图片等静态文件,确保在Web应用中高效、有序地引用这些资源。通过这个库,你可以实现自动化打包...

    android 将assets 下的文件复制到手机内存中

    在Android开发中,有时我们需要将应用内部的资源文件,如配置文件、数据库文件或静态数据等,复制到手机的外部存储(内存或SD卡)以便于应用运行时使用。这个过程通常涉及到Android的文件系统操作和权限管理。下面将...

    前端开源库-assets-builder

    5. **静态资源版本管理**:自动添加版本号或哈希值到静态资源URL,强制浏览器获取最新版本,避免缓存问题。 使用assets-builder 这样的工具,前端开发者可以轻松地管理和构建项目,提高开发效率,同时也保证了项目...

    Python-jinjaassetscompressor一个Jinja扩展用来编译和压缩你的资源

    在构建高效、现代的Web应用时,优化网站静态资源管理是非常关键的一环。Python作为一门强大的后端开发语言,提供了丰富的库来帮助开发者处理这个问题。其中一个优秀的解决方案是"jinja-assets-compressor",这是一个...

    assets里面的那两个文件

    在React Native开发中,`assets`目录是一个非常重要的部分,它用于存放应用所需的静态资源,如图片、字体文件等。这两个文件,`index.android.bundle`和`index.android.bundle.meta`,是React Native项目构建过程中...

Global site tag (gtag.js) - Google Analytics