1.    修改项目中指向静态资源文件的链接

a) 访问静态资源文件

<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
<%= image_tag "icons/rails.png" %>

b) CSS 和 ERB

只要给 CSS 文件添加 .erb 扩展名(例如 application.css.erb),就可以在 CSS 规则中使用 asset_path 等辅助方法。

.class { background-image: url(<%= asset_path 'image.png' %>) }

c) CSS 和 Sass

在使用 Asset Pipeline 时,静态资源文件的路径都必须重写

image-url("rails.png") #回报 url(/assets/rails.png)
image-path("rails.png") #回报 "/assets/rails.png"

也可以使用更通用的形式:

asset-url("rails.png") #回报 url(/assets/rails.png)
asset-path("rails.png")# 回报 "/assets/rails.png"

d)  JavaScript/CoffeeScript 和 ERB

$('#logo').attr({ src: "<%= asset_path('logo.png') %>" });

2. 预编译

a)  预处理命令

rake assets:precompile

执行后项目public下生成asset目录,所有经过预编译处理的静态文件存放在这里。

Rails服务默认不做静态资源管理,如果需要可以将config/environments/下生产环境配置文件production.rb中的config.serve_static_assets设置为true,也可以交给Web服务器(nginx)处理。

config.serve_static_assets = true

b)  app/asset目录如下

c)  Public下asset目录如下

3.  启动生产环境

启动命令:

rails s –e production

Nginx配置:

rails_env production;

最新文章

  1. 【从零开始学BPM,Day5】报表配置及自定义功能页面开发
  2. qt qml 九宫格划指锁屏视图
  3. 代理模式 vs 装饰模式
  4. Codeforces Round #258 D Count Good Substrings --计数
  5. BZOJ1821: [JSOI2010]Group 部落划分
  6. RPC框架motan: 通信框架netty( 1)
  7. Apple Catching(POJ 2385)
  8. window.open 使用方法
  9. skip32
  10. curl错误码说明
  11. CodeForces 407C 组合数学(详解)
  12. sublime----------快捷键的记录
  13. webpack4入门配置
  14. _event_phase
  15. python 正则匹配时间格式转换方法
  16. itertools库 combinations() 和 permutations() 组合 和 排列选项的方法
  17. MySQL建立索引,触发器
  18. Html----表单元素
  19. "Value does not fall within the expected range" with managed metadata fields
  20. Java注释规范整理

热门文章

  1. hadoop集群安装规划
  2. QT中phonon的安装和使用
  3. JMeter常用的调试工具
  4. review14
  5. 《RocketMQ 安装和使用》
  6. 有关linux下redis overcommit_memory的问题,有需要的朋友可以参考下。
  7. 机器学习(四)—逻辑回归LR
  8. 【译】:lxml.etree官方文档
  9. 如何关闭Windows10系统更新
  10. 马拉车——模版+KMP——模版