Rails自定义布局-生产中的路由错误

raphael_turtle

我的网站上有一个管理部分,使用“管理员”布局。

class Admin::BaseController < ActionController::Base
  layout "admin"

在layouts / admin.html.slim中

 = stylesheet_link_tag "admin", :media => "all"
 = javascript_include_tag "admin"

我收到admin.js和admin.css的错误

Started GET "/stylesheets/admin.css" for x.x.x.x at 2013-10-25 13:18:16 +0000
F, [2013-10-25T13:18:16.505425 #31550] FATAL -- : 
ActionController::RoutingError (No route matches [GET] "/stylesheets/admin.css"):

这在开发中非常有效,并且前端资产在生产中正常加载,这可能是什么问题?

du

原因是您的Rails服务器(webrick,thin等)为您未编译的资产提供服务,并且在多个位置(例如app/assetsvendor/assets寻找资产在生产中,Rails假定生产Web服务器处理资产服务,这些资源是从提供的public/

由于在运行时进行编译(或完全不进行编译)会减慢页面的投放速度,因此会将它们编译为引用您的样式(默认情况下)的已知清单文件的名称application.{css/js},您可以通过调用来进行样式化rake assets:precompile

添加config.assets.precompile += %w( admin.css )config/application.rb或者config/environments/production.rb添加您的admin.css清单,以便轨知道,它也有编译之一。然后运行rake assets:precompile(如果稍后将其放入,则可能需要添加RAILS_ENV=production)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4,添加自定义布局,收到错误消息

来自分类Dev

生产中的Rails抛出502错误

来自分类Dev

Rails布线错误仅在生产中

来自分类Dev

生产中的Rails抛出502错误

来自分类Dev

PHP的自定义错误处理程序如何在生产中打印错误?

来自分类Dev

仅在Play中显示生产中的自定义错误页面

来自分类Dev

生产中的独角兽未定义方法错误

来自分类Dev

生产中的邮件程序中的Rails4模板错误

来自分类Dev

Rails项目在生产中显示开发样式错误

来自分类Dev

Rails 4.2 InvalidAuthenticityToken错误,但仅在生产中

来自分类Dev

生产中的 Rails JavaScript 错误:“赋值中的左侧无效”

来自分类Dev

自定义放置操作的 Rails 路由错误

来自分类Dev

升级生产中的Rails

来自分类Dev

Rails转换自定义基本错误

来自分类Dev

Rails转换自定义基本错误

来自分类Dev

Rails 4自定义json错误

来自分类Dev

Rails自定义错误记录

来自分类Dev

自定义布局的XML未绑定错误

来自分类Dev

具有布局的自定义错误页面

来自分类Dev

Android将错误setListAdapter设置为自定义布局

来自分类Dev

Rails资产管道:为什么我的自定义字体在开发中有效但在生产中无效?

来自分类Dev

嵌套资源的Rails路由和自定义路由

来自分类Dev

Rails 5:用于 rails urls 错误的自定义 slug

来自分类Dev

自定义传单路由错误(选项)

来自分类Dev

Ruby on Rails-自定义REST操作和路由

来自分类Dev

在Rails 4中自定义资源路由

来自分类Dev

Rails Spec Controller 测试因自定义路由而失败

来自分类Dev

Rails 中带有自定义操作的多态路由

来自分类Dev

带有作用域的 Rails 自定义路由