发现一个诡异的现象,Rails在production模式下启动后找不到资源,报如下错误:
Started GET "/images/people.jpg" for 127.0.0.1 at Mon Jul 25 14:21:35 +0800 2011
ActionController::RoutingError (No route matches [GET] "/images/people.jpg"):
Rendered /usr/local/rvm/gems/ree-1.8.7-2011.03/gems/actionpack-3.1.0.rc4/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.8ms)
cache: [GET /images/down_logo.jpg] miss
Started GET "/images/down_logo.jpg" for 127.0.0.1 at Mon Jul 25 14:21:35 +0800 2011
ActionController::RoutingError (No route matches [GET] "/images/down_logo.jpg"):
用Thin, mogrel, Webrick启动都是一样的结果。
解决方案:
在Gemfile里注释掉其他Ruby的Webserver,只留一个,比如Thin。
分享到:
相关推荐
“Agile Web Development with Rails, 4th Edition”这本书是学习Rails 3.1的绝佳资源,它详细讲解了如何使用这个版本进行敏捷开发。书中涵盖了从基础概念到高级技巧的各个方面,包括数据库设计、控制器、视图、模型...
- **Asset Pipeline**:Rails 3.1引入了Asset Pipeline,将CSS、JavaScript、图片等静态资源管理整合到一个统一的流程中,提高了页面加载速度。 - **CoffeeScript**:默认使用CoffeeScript作为JavaScript的预...
此外,Rails 3.0还引入了Asset Pipeline,简化了静态资源如CSS、JavaScript的管理,并增强了对现代Web标准的支持。 #### 2. **The Selfish Bastard Rundown** 这部分提到的“The Selfish Bastard Rundown”似乎是...
- **Asset Pipeline**:Rails 3.1引入了一个全新的静态资源管理机制,称为Asset Pipeline。这一特性使得开发者可以直接在Ruby代码中管理和组织CSS、JavaScript等静态资源,极大地简化了前端资源的管理。 - **...
- **资产缓存**:通过将静态资源缓存到客户端或CDN中,可以显著减少网络请求次数,从而提升用户体验。 ##### 3.3 默认的Cookie-based会话 - **默认会话存储方式**:Rails 2.0默认采用基于Cookie的会话存储方式,...
《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第二部分;第一部分下载...
《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第一部分;第二部分下载...
《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第三部分;第一部分下载...
它以其高效、安全和灵活性而受到青睐,尤其在资源有限的环境中,Lighttpd能够有效地降低内存占用并优化CPU负载。 **1. 安装** 在大多数Linux发行版中,可以通过包管理器轻松安装Lighttpd。例如,在Arch Linux中,...
Nginx是一款轻量级的Web服务器和反向代理服务器,以其高稳定性、高性能和资源占用少的特点而受到广大用户的青睐。它不仅可以直接支持Rails和PHP程序,还能作为HTTP反向代理服务器、负载均衡服务器以及邮件代理服务器...
- **吸取的经验教训**:Grails借鉴了Ruby on Rails的成功经验,同时结合Java生态系统的优点,为开发者提供了一种高效、灵活且易于使用的开发方式。 **1.5 使用Grails的原因** - **生产力高**:Grails通过减少代码...
对于大型文件或者其他需要按需生成的响应体,使用迭代器可以显著提高性能,因为它不需要一次性加载全部内容到内存中。 ##### 5.2 Rack自带中间件 Rack提供了一系列内置的中间件,用于实现常见的功能。这些中间件...