Rails3程序在产品模式下出现assert文件404错误的问题

编程技术  /  houtizong 发布于 3年前   101
rails3程序部署产品模式之后
出现以下静态文件错误
17:14:26 INFO: Started GET "/assets/application-b42d228d39a3e30c7479d7bf2fd1709b.js" for 10.0.2.2 at 2013-03-07 17:14:26 +0800 17:14:26 FATAL: ActionController::RoutingError (No route matches [GET] "/assets/application-b42d228d39a3e30c7479d7bf2fd1709b.js"):  actionpack (3.2.9) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'  actionpack (3.2.9) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'  railties (3.2.9) lib/rails/rack/logger.rb:32:in `call_app'  railties (3.2.9) lib/rails/rack/logger.rb:18:in `call'


这个问题看上去像是assert资源的问题,首先要确保下面这个命令运行,编译静态文件
bundle exec rake assets:precompile


我上面处先的问题是在这一步之后,我的启动方式,是
rails s

开发模式样式表,js什么的都有,但是产品模式下就是上面那个问题了。

原因在下面:
# config/environments/production.rb...config.serve_static_assets = false...


上面是产品模式的配置,开发模式默认是没有这个选项的。

解决方案有两种:
方法一:是把上面那一行配置改成 true
方法二:是搭建nginx或者apache服务器,ngxin和apache会直接读取静态文件,不会产生这个问题

这是来自stackoverflow上的答案
引用
上一篇:Centos安装Git
下一篇:琐事笔记

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客