2013-04-10 2 views
6

ASPNET MVC 사이트에서 루비 스크립트 (https://github.com/zmoazeni/csscss)를 사용하고 싶습니다. 나는 루비에 대한 이전의 경험이 없기 때문에 나의 질문은 순진 할 수있다.ironruby nuget 패키지를 설치하여 바닐라에서 사용할 수 있습니다. VS2012

ironruby nuget 패키지를 가져 와서 루비 스크립트를 실행할 수 있습니까?

제 목표는 루비 스크립트 주위에 .net 래퍼를 놓고 출력을 HTML로 출력하는 것입니다. 지금까지 제가 인터넷 검색을 시도


는 아이언 루비로 시작하지만 이해하고 그래 그 소리 모호 (작업을 얻을 수 있다는 것을 많이 발견하지 않은,하지만 난 루비 나 아이언 루비를 모르고 찾을 수 없습니다 시작하기에 좋은 간단한 가이드).

+0

[무엇을 시도해 봤습니까?] (http : // mattgemmell.com/2008/12/08/what-have-you-tried /) –

답변

3

콘솔 응용 프로그램에서 IronRuby를 사용하여 csscss 소스 코드를 실행하여 파일에서로드 된 CSS를 분석하는 방법을 보여주는 간단한 개념 증명을 https://github.com/edymtt/csscss-from-ironruby에서 실현했습니다. 이 결과를 얻으려면이 SO question에서 시작했습니다. 프로그램의 주석에서 사용한 추가 리소스를 찾을 수 있습니다. ASP.net MVC 사이트에서이 코드를 시도하지 않았습니다. 어쨌든이 샘플은 좋은 출발점이되어야합니다.

csscss의 소스와 종속 라이브러리를 솔루션에 수동으로 입력해야하기 때문에이 솔루션은 유지 관리가 약간 번잡합니다. 또 다른 해결책은 컴퓨터에 Ruby를 설치하고 gem을 사용하여 csscss을 설치하고 (자동으로 종속성을 다운로드 함) .NET에서 프로그램을 호출하는 것입니다. 또한이 접근법을 샘플에 표시 할 것입니다. 이 솔루션을 사용하려면 웹 서버에 Ruby를 설치할 수 있어야합니다.

내가 csscss을 실행하는 아이언 루비를 사용하는 방법을 semplify 할 수있었습니다 내가 따라 개념의 증거를 업데이트 한 자크 Moazeni에서 제안 다음 업데이트 2013년 9월 2일 세계 협정시 18시 15분. 간단히 말해서 : 나는 프로젝트의 로컬 폴더에 csscssjson (종속 보석)을 다운로드 들러를 사용했던 .NET 프로그램 외부

  • ; 나는 lib 폴더를 gems 폴더를 찾아 각 하위 폴더 포함하여 (bundler에 의해 생성 된 보석 폴더에있는 라이브러리의 모든 경로를 발견하는 기능을 작성한 .NET 프로그램에서
  • ,이 알고리즘으로는 영감을 얻었다 this SO thread);
  • csscss을 시작하기 전에이 경로 목록을 IronRuby 인터프리터에 전달했습니다.

이 방법은 gembundler에 의해 주어진 업데이트를 쉽게 프로그램을 실행 만 .NET을 사용할 수있는 기능을 활용할해야한다.

+0

IronRuby에 익숙하지 않지만 [bundler] (http://gembundler.com/)와 호환됩니까? 그렇다면'Gemfile'을 사용하면 많은 문제를 줄일 수 있습니다. –

+0

의견을 보내 주셔서 감사합니다. - 이에 대한 연구와 실험이 필요합니다. IronRuby는 명령 줄과 호스트 된 엔진 모두에서 보석을 지원하는 것으로 보입니다 (각 [here] (http://stackoverflow.com/questions/44973/can-i-run-rubygems-in-ironruby) 및 [여기] (http://rubyforge.org/pipermail/ironruby-core/2010-July/007119.html)) 현재 루비 2.0에서는'bundler'라는 로컬 폴더에'csscss'를 다운로드 할 수 없습니다. – edymtt

+0

@ ZachMoazeni IronRuby에서 'csscss'를 실행하는 더 좋은 방법을 고안하기 위해 제안을 사용할 수있었습니다. 다시 한 번 감사드립니다! – edymtt

2

저는 csscss의 저자이며 이러한 이유로 JSON 출력을 작성했습니다.

csscss -j file.css 

그것은 완벽한 해결책은 아니지만 대신 사람이 읽을 수있는 텍스트를 출력, 그것은 출력 JSON 당신은 어떤 언어/런타임에서 구문 분석 할 수있는 것이다.

관련 문제