如何使用没有链轮的导轨资产?
问题描述:
我用--skip-sprockets标志创建了一个新的rails应用程序。我在教程中添加了一个简单的hello world welcome#index根路由,并更新了关联的样式表。当我请求该页面时,出现错误:ActionController::RoutingError (No route matches [GET] "/stylesheets/application.css")
。如何使用没有链轮的导轨资产?
我曾希望避免链轮,因为这是一个简单的网站,我只是想在没有头痛的情况下公开最新的助推器。我假设现在没有链轮,我的公共文件夹根本不会自动填充。我怎样才能解决这个问题?
答
将你的资产文件(JavaScript的,CSS,图像)在公共文件夹,例如:/public/application.css
然后在您的应用程序布局文件替换stylesheet_link_tag 'application'
通过<link rel="stylesheet" media="all" href="/application.css">
你将不得不做的JavaScript一样。你也将无法使用image_tag
或asset_path
助手
说明:一切是在public
文件夹会被你的Web服务器,而无需通过Rails应用程序将会被渲染