在 通过capistrano 进行发布程序到 nginx+passenger 生产环境后。

如果访问网站,出现错误。查询 production.log文件会发现 ActionView::Template::Error (congest_index/congest_index_of_net_for_date.css isn't precompiled):

说明 css 等文件没有预编译。

这是由于 在生产环境,出于效率的考虑把预先编译给关闭了

要解决这个问题。有2种方法

  1. 打开预编译开关(由于效率原因不推荐)
    在config/environments/production.rb 文件里面 加入

    config.assets.compile = true

    并且把原来的 config.assets.compile = false 给屏蔽。

    然后发布到svn 上,再通过capistranto 进行部署。

  2. 发布的时候进行编译。

    如果在production上用pre compile的话,不是所有的css和js都会被预编译,拿css来说,他是根据application.css中的引用来判断,如果你的css没有被包含在application.css或者其中引用的css中,那么这个资源就会不被预编译,production上就会出错。

    你需要在production.rb中指定需要预编译的资源,如下:

    config.assets.precompile += %w( login.css controllers/*.js controllers/*.css lib/*.js lib/*.css common/*.js )

    然后 commit 到 svn 上,再通过capistranto 进行部署。

在 rails 3 环境中是用 生产环境 nginx + passenger 出现 css 文件无法编译的错误相关推荐

  1. [react] 在React中如果去除生产环境上的sourcemap?

    [react] 在React中如果去除生产环境上的sourcemap? GENERATE_SOURCEMAP=false react-scripts build If you use the Crea ...

  2. vue中控制mock在开发环境使用,在生产环境禁用

    文章目录 vue中控制mock在开发环境使用,在生产环境禁用 解决方案 vue中控制mock在开发环境使用,在生产环境禁用 原因:mock拦截所有的axios请求,根据请求,做出相应的响应.平时前后端 ...

  3. 软件的开发环境、测试环境(沙盒环境sandbox)、生产环境

    沙盒环境又称测试环境和开发环境,是提供给开发者开发和测试用的环境.在该环境中应用功能没有任何限制,但是在该环境测试情况下将会产生正常资费.  测试环境,测试用(sandbox). Detux: The ...

  4. 项目开发过程中什么是生产环境、UAT环境、仿真环境、开发环境、测试环境?

    开发环境,测试环境,生产环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境. 执行步骤:开发完成,测试环境测试,保证程序没有问题后,再上传到生产环境 ...

  5. 开发环境和运行环境的区别_生产环境 VS 开发环境,关于Kubernetes的四大认识误区...

    来源:http://t.cn/ExaHoL2 最近我们澄清了一些大家在进行Kubernetes实验的时候所见到的常见的误解.其中最大的一个误解就是:在生产环境中运行Kubernetes和开发测试环境并 ...

  6. vue开发环境跨域与生产环境跨域

    常见的跨域的方式 同源策略 所谓同源(即指在同一个域)具有以下三个相同点 协议相同(protocol) 主机相同(host) 端口相同(port) jsonp JSONP的原型:创建一个回调函数,然后 ...

  7. vue-cli 3.0版本,配置代理Proxy,不同环境不同target(生产环境,uat环境和本地环境的配置)...

    1.在项目的的根目录下新建vue.config.js 2.新建一个config包,里面存放不同的环境文件,里面包含:pro.env.js(生产环境配置),uat.env.js(测试环境配置),dev. ...

  8. ASP.NET CORE 2.0 发布到IIS,IIS如何设置环境变量来区分生产环境和测试环境

    0.前言 因为给前端的测试环境是windows,所以要设置windows上的环境变量,如果上Linux就没有这篇文章了,所以大家不要在意为什么core不放在linux上.  方式一:通过修改发布后的w ...

  9. vue样式中背景图片路径_解决vue打包css文件中背景图片的路径问题

    vue-cli写完的静态页面我们在node环境中引入没有问题,但是打包后放在Apache环境下,路径却有问题了 如一个简单css语句 .welcome { width: 420px; height: ...

最新文章

  1. QT 下配置OpenCV(VS编译器+QT+OpenCV)
  2. ST单片机使用ST Visual Programmer软件烧录程序简易教程
  3. nginx 学习笔记(1) nginx安装
  4. 【干货】你如何寻找APP?发现优秀 APP 的一些途径
  5. 如何转载CSDN的博客
  6. Java学习正嗨Day2!
  7. LVS入门篇(五)之LVS+Keepalived实战
  8. centos下mysql更改数据存放目录_CentOS下mysql更改数据存放目录 --转载
  9. 朝鲜不小心泄漏了它的.kp域名DNS数据
  10. caioj1495: [视频]基于连通性状态压缩的动态规划问题:Formula 2
  11. LeetCode(412)——Fizz Buzz(JavaScript)
  12. JMX监测JVM报错
  13. 【分享】5G+北斗RTK高精度人员定位解决方案
  14. oracle修复工具下载,Oracle数据库修复工具Stellar Phoenix Database Repair for Oracle
  15. vba 循环读取单元格_VBA入门直播课程大纲!
  16. Linux curl 命令详解
  17. 格力如失去经销商支持,或将进一步落后于美的,董明珠慌了么?
  18. 【深度相机系列五】脑补了和库克的对话后,我发现了iPhone X深度相机选择的秘诀和方法
  19. Marvin java图像处理
  20. 吃货们看好了!python+selenium爬取淘宝美食

热门文章

  1. 原码, 反码, 补码 详解(转载)
  2. 写给前端应届生的职业规划建议
  3. 【前端职业规划思考】
  4. 腐败团--铁锅门养生香辣馆
  5. 【办公类-22-01】周计划系列(1)-生成“信息窗”(提取旧docx内容,写入EXCLE模板,再次生成新docx)
  6. quora怎么打不开了,解决如何看quora问答
  7. linux格式化磁盘出错
  8. Harris读书笔记(角点检测)
  9. Python 反爬虫与反反爬虫
  10. c++笔记 函数模板