我在 Rails 3.2.8 上,我想切换到使用资产管道。
我在我的开发机器上,并且我的资产设置如下
app/assets/stylesheets/application.css
:
...
*= require_directory ../public/javascripts/jquery/themes/base
*= require_directory ../public/prototype/stylesheets/css
*/
我所有的样式表、js 和图像都在 public 文件夹中,现在是一个包罗万象的文件夹。文件夹结构:
app/assets
/stylesheets
/application.css
/javascripts
/images
/public
/stylesheets
/javascripts
/prototype
/images
目前该public/assets/application.css
文件为空。如何在开发环境中编译这个文件?
当我Rails.application.config.assets.paths
在 rails 控制台中运行时,我得到app/assets/public
的不是资产的完整目录路径。
在视图中,我将资产管道样式表称为:
<%= stylesheet_link_tag 'application.css' %>
编辑 1:我尝试将所有样式表移动到,app/assets/stylesheets/
但它没有在视图中正确编译 application.css。它编译为:
<link href="/assets/application.css" media="screen" rel="stylesheet" type="text/css" />
当我查看链接时, localhost:3000/assets/application.css 它是一个空白文件。
编辑 2:我使用单引号而不是双引号并修复了语法错误。我想我已经掌握了它,因为我已经弄清楚了路径。谢谢!