初始化rails上的compass项目
compass以外还有一个很实用的scss模块,
_media-queries.scss
通过终端下载
curl -O https://raw.github.com/paranoida/sass-mediaqueries/master/_media-queries.scss
凡是用compass编译就可以直接import compass的模块,但是不主张import "compass",理由如下:
http://blog.rocodev.com/posts/11-dont-import-compass
禁止使用
@import "compass";
,最少最少都要從第二層如@import "compass/css3";
呼叫起。上禮拜幫一個專案上了從 Wrapbootstrap 上買來的 Core Admin CSS 當後台 Admin 之後。開發的同事偷偷問我,是否有什麼設定可以讓開發時不重新 compile CSS,因為現在第一次進後台,compile CSS 都要超過五秒。但我們自己寫的前台 CSS 倒沒有這個問題....
五秒是個很驚人的數字,根據以往的經驗,我猜測可能又是 CSS 架構設計不當的問題,所以編譯才要花這麼久時間。
果不其然,鑽進去看了一下整體架構之後,我只送了一個 commit,改了九行。
如果要在只有sass没有compass的情况下使用compass模块
* reset
* css3
* layout
* typography
* utilities
需要从github下载compass的源文件,从
解压出来叫compass-stable\frameworks\compass\stylesheets\compass
抽取compass文件夹,放到自己的sass目录下
然后用sass --watch命令。
参考资料
https://github.com/Compass/compass-rails
http://vdisk.weibo.com/s/CXg91yzEgctl/1398399496
http://www.0daydown.com/11/72008.html
http://ruby-china.org/topics/4396
http://compass-style.org/reference/compass/support/
在rails下面创建compass项目
rails new texttextnamefoldername
最好加上参数
rails new texttextnamefoldername --skip-bundle (这样不会卡在那里需要ctrl+c)
vi gemfile
vim gemfile
//没找到vi只好去sublime Text里面左侧选择
gem list | grep compass
bundle
rails generate scaffold texttextnamefoldername
rake db:migrate
rails s
//这里并没有使用compass的创建,因为并不需要遵循它的结构
create compass namenamename
在创建好的rails项目的gemfile里面加上compass
如果没有加载sass还要在尾部加上gem 'sass-rails'
ActiveRecord::SchemaMigration Load (.0ms) SELECT "schema_migrations".* FROM
"schema_migrations"
Processing by TestsController#index as HTML
Test Load (.0ms) SELECT "tests".* FROM "tests"
Rendered tests/index.html.erb within layouts/application (.0ms)
Completed Internal Server Error in 3012ms ActionView::Template::Error (File to import not found or unreadable: compass_tes
t/mixins.
Load paths:
CompassRails::SpriteImporter
CompassRails::SpriteImporter
CompassRails::SpriteImporter
CompassRails::SpriteImporter
CompassRails::SpriteImporter
CompassRails::SpriteImporter
CompassRails::SpriteImporter
CompassRails::SpriteImporter
D:/compass/compass_test/app/assets/images
D:/compass/compass_test/app/assets/javascripts
D:/compass/compass_test/app/assets/stylesheets
D:/compass/compass_test/vendor/assets/javascripts
D:/compass/compass_test/vendor/assets/stylesheets
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/turbolinks-2.2./lib/asse
ts/javascripts
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/jquery-rails-3.1./vendor
/assets/javascripts
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/coffee-rails-4.0./lib/as
sets/javascripts
D:/compass/compass_test/app/assets/stylesheets
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/compass-0.12./frameworks
/blueprint/stylesheets
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/compass-0.12./frameworks
/compass/stylesheets
Compass::SpriteImporter
(in D:/compass/compass_test/app/assets/stylesheets/application.scss:)):
: <html>
: <head>
: <title>CompassTest</title>
: <%= stylesheet_link_tag "application", media: "all", "data-turbolink
s-track" => true %>
: <%= javascript_include_tag "application", "data-turbolinks-track" => tr
ue %>
: <%= csrf_meta_tags %>
: </head>
app/assets/stylesheets/application.scss:
app/views/layouts/application.html.erb::in `_app_views_layouts_application_ht
ml_erb__785237539_36801360' Rendered C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/actionpack-4.0.
/lib/action_dispatch/middleware/templates/rescues/_trace.erb (.0ms)
Rendered C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/actionpack-4.0.
/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (2.0
ms)
Rendered C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/actionpack-4.0.
/lib/action_dispatch/middleware/templates/rescues/template_error.erb within resc
ues/layout (.0ms)
[-- ::] INFO going to shutdown ...
[-- ::] INFO WEBrick::HTTPServer#start done.
Exiting
终止批处理操作吗(Y/N)? Y D:\compass\compass_test>rails s
=> Booting WEBrick
=> Rails 4.0. application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[-- ::] INFO WEBrick 1.3.
[-- ::] INFO ruby 2.0. (--) [i386-mingw32]
[-- ::] INFO WEBrick::HTTPServer#start: pid= port= Started GET "/tests" for 127.0.0.1 at -- :: +
ActiveRecord::SchemaMigration Load (.0ms) SELECT "schema_migrations".* FROM
"schema_migrations"
Processing by TestsController#index as HTML
Test Load (.0ms) SELECT "tests".* FROM "tests"
Rendered tests/index.html.erb within layouts/application (.0ms)
Completed Internal Server Error in 103ms ActionView::Template::Error (couldn't find file 'styleguide_full_of_compass_stuf
f'
(in D:/compass/compass_test/app/assets/stylesheets/application.scss:)):
: <html>
: <head>
: <title>CompassTest</title>
: <%= stylesheet_link_tag "application", media: "all", "data-turbolink
s-track" => true %>
: <%= javascript_include_tag "application", "data-turbolinks-track" => tr
ue %>
: <%= csrf_meta_tags %>
: </head>
app/views/layouts/application.html.erb::in `_app_views_layouts_application_ht
ml_erb___913617705_35830896' Rendered C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/actionpack-4.0.
/lib/action_dispatch/middleware/templates/rescues/_trace.erb (.0ms)
Rendered C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/actionpack-4.0.
/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (2.0
ms)
Rendered C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0./gems/actionpack-4.0.
/lib/action_dispatch/middleware/templates/rescues/template_error.erb within resc
ues/layout (.0ms)
[-- ::] INFO going to shutdown ...
[-- ::] INFO WEBrick::HTTPServer#start done.
Exiting
终止批处理操作吗(Y/N)? Y D:\compass\compass_test>rails s
=> Booting WEBrick
=> Rails 4.0. application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[-- ::] INFO WEBrick 1.3.
[-- ::] INFO ruby 2.0. (--) [i386-mingw32]
[-- ::] INFO WEBrick::HTTPServer#start: pid= port= Started GET "/tests" for 127.0.0.1 at -- :: +
ActiveRecord::SchemaMigration Load (.0ms) SELECT "schema_migrations".* FROM
"schema_migrations"
Processing by TestsController#index as HTML
Test Load (.0ms) SELECT "tests".* FROM "tests"
Rendered tests/index.html.erb within layouts/application (.0ms)
Completed OK in 8175ms (Views: .5ms | ActiveRecord: .0ms) Started GET "/assets/scaffolds.css?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/application.css?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/tests.css?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/turbolinks.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/tests.js?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/application.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/tests" for 127.0.0.1 at -- :: +
Processing by TestsController#index as HTML
Test Load (.0ms) SELECT "tests".* FROM "tests"
Rendered tests/index.html.erb within layouts/application (.0ms)
Completed OK in 31ms (Views: .0ms | ActiveRecord: .0ms) Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/scaffolds.css?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/turbolinks.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/application.css?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/tests.css?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/tests.js?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/application.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/tests" for 127.0.0.1 at -- :: +
Processing by TestsController#index as HTML
Test Load (.0ms) SELECT "tests".* FROM "tests"
Rendered tests/index.html.erb within layouts/application (.0ms)
Completed OK in 3633ms (Views: .2ms | ActiveRecord: .0ms) Started GET "/assets/scaffolds.css?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/application.css?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/turbolinks.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/tests.css?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/tests.js?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/application.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/tests" for 127.0.0.1 at -- :: +
Processing by TestsController#index as HTML
Test Load (.0ms) SELECT "tests".* FROM "tests"
Rendered tests/index.html.erb within layouts/application (.0ms)
Completed OK in 2674ms (Views: .2ms | ActiveRecord: .0ms) Started GET "/assets/scaffolds.css?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/application.css?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/tests.css?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/turbolinks.js?body=1" for 127.0.0.1 at -- ::
+ Started GET "/assets/tests.js?body=1" for 127.0.0.1 at -- :: + Started GET "/assets/application.js?body=1" for 127.0.0.1 at -- ::
+
[-- ::] INFO going to shutdown ...
[-- ::] INFO WEBrick::HTTPServer#start done.
Exiting
终止批处理操作吗(Y/N)? y D:\compass\compass_test>sass --watch app\assets\stylesheets\tests.css.scss:app\a
ssets\stylesheets\test.css
>>> Sass is watching for changes. Press Ctrl-C to stop.
error app\assets\stylesheets\tests.css.scss (Line : File to import not fo
und or unreadable: compass/layout/stretching.
Load path: D:/compass/compass_test (DEPRECATED))
>>> Change detected to: app/assets/stylesheets/tests.css.scss
error app\assets\stylesheets\tests.css.scss (Line : Undefined mixin 'str
etch'.)
>>> Change detected to: app/assets/stylesheets/tests.css.scss
error app\assets\stylesheets\tests.css.scss (Line : Undefined mixin 'str
etch'.)
终止批处理操作吗(Y/N)? y D:\compass\compass_test>compass --watch app\assets\stylesheets\tests.css.scss:ap
p\assets\stylesheets\test.css
Error: invalid option: --watch D:\compass\compass_test>
application.css.scss
/*
* This is a manifest file that'll be compiled into application.css, which will include all the files
* listed below.
*
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
*
* You're free to add application-wide styles to this file and they'll appear at the top of the
* compiled file, but it's generally better to create a new file per style scope.
*
*= require_self
*= require_tree .
*/
@import "compass";
初始化rails上的compass项目的更多相关文章
- github入门到上传本地项目【网上资源整合】
[在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...
- github入门到上传本地项目
GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...
- GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。
1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便 ...
- 在Android上编写模块化项目(翻译)
来源博客:Wang Jie's Blog 本文链接:http://blog.wangjiegulu.com/2018/02/13/writing_a_modular_project_on_androi ...
- Git安装配置和提交本地代码至Github,修改GitHub上显示的项目语言
1. 下载安装git Windows版Git下载地址: https://gitforwindows.org/ 安装没有特别要求可以一路Next即可,安装完成后可以看到: 2. 创建本地代码仓库 打开G ...
- 【github&&git】2、github入门到上传本地项目
[在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...
- <转>github入门到上传本地项目
转自 http://www.cnblogs.com/specter45/p/github.html GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更 ...
- win端git连接私服仓库+上传本地项目+从服务器下载文件到win
win端git连接私服仓库: 1.win端 检查c:/Users/用户/.ssh/目录下是否有config文件(!!!没有任何后缀名).如果没有则新建config文件,然后修改添加如下内容: Host ...
- 上传本地项目到码云(gitee)
1.码云上创建一个项目比如zhirong 2.本地创建一个文件夹F:\workspace\zhirong-items,进入zhirong-items打开git bash 3.执行git init ,这 ...
随机推荐
- mxGraph实现按住ctrl键盘拖动图形实现复制图形功能
实现这个功能很easy,仅仅须要重写moveCells方法就能够了.以下是源文件里的代码: mxGraph.prototype.moveCells = function(cells, dx, dy, ...
- linux的文件系统及节点表
linux的文件系统及节点表 一 linux的文件系统1 我们都知道当我们安装linux时会首先给系统分区,然后我们会把分区格式化成EXT3格式的文件系统.那么在linux系统中还有没有其他的文件系 ...
- perf---LINUX内核研究
http://blog.chinaunix.net/uid-10540984-id-3854969.html http://blog.csdn.net/bluebeach/article/detail ...
- C开发之----#if、#ifdef、#if defined之间的区别
#if的使用说明 #if的后面接的是表达式 #if (MAX==10)||(MAX==20) code... #endif 它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会 ...
- ckeditor 敏感词标记显示处理方法
直接在原型添加方法: (function () { /* * 取消所有高亮 */ CKEDITOR.editor.prototype.CancleSensitiveWordsHighlight = f ...
- iOS UIKit:view
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/ ...
- 第三篇:python基础之编码问题
python基础之编码问题 python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode---&g ...
- (转)ecshop刷新页面出现power by ecshop和链接的解决办法
当小伙伴在使用echop模板进行修改的时候,如果你删掉底部自带版权后,再调试程序刷新界面的时候,时不时就会冒出一个power by ecshop,而且是带有链接的,很不舒服,所以需要去掉,下面是最简单 ...
- angularjs ngTable -Custom filter template-calendar
jsp页面: <script type="text/ng-template" id="path/to/your/filters/top-Date-One.html& ...
- 抓取锁的sql语句-第七次修改
最近闲来没事,把之前写的那个抓取锁的存储过程重新修改.优化了一下,呵呵 create or replace procedure solve_lock_061203_wanjie(v_msg out v ...