Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 罗盘0.11.5+;Rails 3.1+;赫罗库_Ruby On Rails_Heroku_Sass_Compass Sass - Fatal编程技术网

Ruby on rails 罗盘0.11.5+;Rails 3.1+;赫罗库

Ruby on rails 罗盘0.11.5+;Rails 3.1+;赫罗库,ruby-on-rails,heroku,sass,compass-sass,Ruby On Rails,Heroku,Sass,Compass Sass,我试图让指南针在我的开发机器和Heroku堆栈上工作。 我遵循的步骤是: 我通过Gemfile安装了Compass gem 我在3.1 rails应用程序中运行了初始化compass项目的命令 指南针初始化轨道--使用蓝图 我有以下几行: directory ./app/stylesheets/ directory ./app/stylesheets/partials/ create ./app/stylesheets/screen.scss create ./app/stylesheet

我试图让指南针在我的开发机器和Heroku堆栈上工作。 我遵循的步骤是:

  • 我通过Gemfile安装了Compass gem
  • 我在3.1 rails应用程序中运行了初始化compass项目的命令

    指南针初始化轨道--使用蓝图

我有以下几行:

directory ./app/stylesheets/
directory ./app/stylesheets/partials/
create ./app/stylesheets/screen.scss 
create ./app/stylesheets/partials/_base.scss 
create ./app/stylesheets/print.scss 
create ./app/stylesheets/ie.scss 
这有点可疑:这些文件应该在app/assets/stylesheets文件夹中生成,对吗

我在application.html.erb文件中添加了以下三行:

<%= stylesheet_link_tag 'screen.css', :media => 'screen, projection' %>
<%= stylesheet_link_tag 'print.css', :media => 'print' %>
<!--[if lt IE 8]><%= stylesheet_link_tag 'ie.css', :media => 'screen, projection' %><![endif]-->
我按照compass网站上描述的步骤和初始化项目后显示的教程进行操作

当我打开应用程序时,screen.css和print.css不会加载,因为它们的URL是/assets/screen.css

有人有这个问题吗?
谢谢。

compass的作者发布了rails 3.1与compass集成的修复程序-

还有一种不同的方法可以让它发挥作用:

>>> Change detected to: ie.scss
   create public/stylesheets/ie.css 
   create public/stylesheets/print.css 
   create public/stylesheets/screen.css 
>>> Compass is watching for changes. Press Ctrl-C to Stop.