加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – application.css资产管道

发布时间:2020-12-17 03:39:12 所属栏目:百科 来源:网络整理
导读:我在Rails 3.2.8上,我想切换到使用资产管道. 我在我的开发机器上,我的资产设置如下: 应用程序/资产/样式表/ application.css: ... *= require_directory ../public/javascripts/jquery/themes/base *= require_directory ../public/prototype/stylesheets/
我在Rails 3.2.8上,我想切换到使用资产管道.

我在我的开发机器上,我的资产设置如下:
应用程序/资产/样式表/ application.css:

...    
  *= require_directory ../public/javascripts/jquery/themes/base
  *= require_directory ../public/prototype/stylesheets/css
*/

我的所有样式表和js和图像都在公共文件夹中,这是现在的一个包罗万象.文件夹结构:

app/assets
  /stylesheets
    /application.css
  /javascripts
  /images
  /public
    /stylesheets
    /javascripts
    /prototype
    /images

目前public / assets / application.css文件为空.如何在开发环境中编译此文件?

当我在rails控制台中运行Rails.application.config.assets.paths时,我得到的是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:
我使用单引号而不是双引号来修复语法错误.我想我现在已经找到了路径.谢谢!

解决方法

只需保留application.css的原始设置,让资产管道完成工作:

*= require_self
*= require_tree .

在您的布局中,您应该能够加载已编译的application.css文件:

<%= stylesheet_link_tag "application",:media => "all" %>

我不同意谭的回答.您不必将文件放在开发中的默认位置以外的任何位置.您可以轻松搞砸您的东西,除非您需要类似于需要类似资产的资产管理,否则您可以从资产管道中获益良多.

以下是您需要了解的有关资产管道的所有信息:
http://guides.rubyonrails.org/asset_pipeline.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读