Ruby on rails Rails应用程序未在生产环境中使用预编译资产

Ruby on rails Rails应用程序未在生产环境中使用预编译资产,ruby-on-rails,Ruby On Rails,我有一个Rails应用程序,可以加载开发中的所有资产 <link rel="stylesheet" href="/assets/reset.css" type="text/css" media="screen" title="no title" /> <link rel="stylesheet" href="/assets/text.css" type="text/css" media="screen" title="no title" /> <link rel="

我有一个Rails应用程序,可以加载开发中的所有资产

<link rel="stylesheet" href="/assets/reset.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/text.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/buttons.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/theme-default.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/login.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/notify.css" type="text/css" media="screen" title="no title" />

您应该使用样式表链接标记帮助器调用css文件,如下所示:

= stylesheet_link_tag "application", :media => "all"
并在应用程序样式表文件中插入样式表,如下所示:

= require reset
= require text
= require button
...
然后修改production.rb文件,将config.assets.compile设置为true

 # Disable Rails's static asset server (Apache or nginx will already do this)
 config.serve_static_assets = true

 # Compress JavaScripts and CSS
 config.assets.compress = true

 # Don't fallback to assets pipeline if a precompiled asset is missed
 config.assets.compile = true

 # Generate digests for assets URLs
 config.assets.digest = true

“应该行”

我试试看,谢谢。如果我根本不希望生产模式压缩文件,我需要做什么?所以他们会像在开发模式中一样被服务?这是一个后端应用程序,只有少数人会使用,所以我真的不想被这些复杂的问题所困扰。
 # Disable Rails's static asset server (Apache or nginx will already do this)
 config.serve_static_assets = true

 # Compress JavaScripts and CSS
 config.assets.compress = true

 # Don't fallback to assets pipeline if a precompiled asset is missed
 config.assets.compile = true

 # Generate digests for assets URLs
 config.assets.digest = true