2012-01-02 7 views
0

나는 SCSS를 활용하고있는 일종의 CMS 프로젝트에서 일하고 있습니다. 사용자가 스타일 시트의 속성을 간단한 방법 (몇 가지 색상 사용자 정의 사용)으로 지정하고 SCSS 템플릿을 기반으로 CSS 파일을 생성하고 수염이나 ERB 평가를 사용하여 SCSS 파일의 일부 변수를 대체 할 수있게하고 싶습니다.루비에서 SCSS (SASS) 템플릿 평가 (레일스 프로젝트)

기본적으로 ERB 파일을 scss 파일로 렌더링 한 다음 내 응용 프로그램에서 CSS를 생성하고 S3에 업로드 한 다음 사용자의 레이아웃에 포함 시키길 원합니다. 가능하면 css.erb 파일 사용을 피하고 싶습니다.

+2

계단식 스타일 시트의 ** 계단식 ** 측면을 사용하여 이전 CSS 스타일을 사용자의 선택으로 대체하지 않는 이유는 무엇입니까? 예를 들어 사용자가 선택한 ERB 레이아웃 파일에서 CSS 코드를 생성하십시오. 위에서 설명한 내용은 많은 사용자를 위해 확장되지 않으며 오류가 발생하기 쉬운 것 같습니다. – iwasrobbed

+0

글쎄, 정말 scss를 사용하여 솔루션을 조사하고 싶습니다. 그렇지 않으면 여러분의 의견은 "왜 scss를 사용하고 있습니까?"와 같이 들립니다. 내 질문에 분명하지 않은 것은 "관리자"가 높은 수준의 매개 변수 (예 : h1 텍스트 색상)를 사용하여 CSS를 설정 한 다음 CSS가 생성되어 S3에 업로드되기를 원한다는 것입니다. 이 프로세스는 웹 사이트의 방문자와 아무 관련이 없습니다. 나는 이것이 규모가 아닌 이유를 알지 못한다고해도, 수백만 명의 관리자를 잠시 동안 처리 할 필요가 없습니다. – rpechayr

+0

저는 SCSS를 많이 사용합니다. 그래서 당신이 그것을 사용해서는 안된다는 말은 아닙니다 (적어도 기본 스타일을 위해서). 나는 말하기를 : 어려운 해결책으로 휠을 재발 명하려는 것보다는 CSS의 규칙을 사용하는 것이 유리합니다. CMS 용 CSS 템플리트가 있고 템플리트의 특정 측면을 (매우 쉽게) 대체하려는 경우, 특수성 및 CSS 스타일의 계단식 순서와 같은 CSS 규칙을 사용하여 그렇게해야합니다. 나는 너의 삶을 더 쉽게 만들려고 노력하고있다 :) – iwasrobbed

답변

0

사실 (제 질문에 대답하고 있습니다). 내가하려는 일은 정말로 쉽습니다. 나는이 정말 간단한 스크립트했습니다 :

#!/usr/bin/env ruby 

#processs.rb file 

require 'sass' 
result = Sass.compile open(ARGV[0]).read 
puts result 

을 그리고 그녀는 다음과 같이 호출되는하는 SCS 파일에서 CSS를 생성

ruby process.rb myfile.css.scss 

그리고이 완벽하게 작동합니다. 코드 설명서 in sass source code을 통해이 사실을 알 수있었습니다.

+0

실제로 간단한 솔루션을 발견하여 내 자신의 질문에 대답했습니다. – rpechayr

관련 문제