2012-05-14 2 views
1

내 Windows7 컴퓨터에 eruby를 설치할 수 있지만 검색 할 수 없다면 검색하려고했습니다. 나는 그것을 아파치에 설치하는 방법을 발견 할 수 있었다. 하지만 win7 머신에 설치하고 싶습니다.eruby on windows7

HTML에 vbscript를 삽입하고 html 페이지를 열어서 HTML에 삽입하여 사용할 수 있기를 바랍니다. 나는 올바른 길을 가고 있는가?

+0

eRuby가 구체적으로 필요합니까, 아니면 [Erubis] (http://www.kuwata-lab.com/erubis/)가 대신합니까? Ruby 자체의 일부로 나오는 [ERB] (http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html)는 어떻습니까? – Phrogz

+0

@Phrogz 나는 eruby와 Erubis의 차이점을 모른다. 난 그냥 vbscript의 페이지 autorefersh에 뭔가를 쓰려고했다. 나는 루비에서 몇 가지 특급을 경험하고 루비가 어떻게 하는지를 좋아한다. 그래서 나는 루비의 해결책을 찾고 생각했다. 하지만 난 그냥 vbscript 솔루션을 찾을 것 같아요. – user1207289

+0

eRuby는 외부에서 실행할 수있는 독립 실행 형 C 기반 모듈입니다 (예 : 아파치에서. Erubis는 모든 플랫폼 (Ruby가 실행되는 곳)에서 Ruby 프로그램에로드되어 거기에서 변환을 수행 할 수있는 순수한 Ruby 라이브러리입니다. – Phrogz

답변

2
그것은 당신이 완전히 eRuby 작동 방식을 이해, 그래서 저를 명확히하지 않습니다 같은 소리

: 웹 브라우저의 바이트를 읽어 들이기

를 컴퓨터에 HTML 파일을 열려면 웹 브라우저를 사용하는 경우입니다 디스크에서 파일을 읽고 HTML 문서로 해석 한 다음 적절히 표시합니다. 웹 브라우저는 HTML (및 JavaScript 및 CSS)을 인식합니다.

ERB/​​eRuby/Erubis와 같은 템플릿 언어는 Ruby 프로그래밍 언어를 사용하여 웹 페이지에 포함 된 임의의 코드를 실행하고 해당 코드의 결과를 생성 한 텍스트로 바꿉니다. 이 마지막 텍스트는 웹 브라우저로 전송됩니다. 브라우저는 Ruby 코드를 본 적이 없지만 대신 HTML (및 JavaScript 및 CSS) 만 볼 수 있습니다.

이 일어날 경우, 웹 브라우저 디스크에서 파일을 열 수 없습니다 :
file:///C:/Users/Phrogz/Desktop/foo.erb
...하지만 (아파치와 같은) 웹 서버에서 파일을 요청하는 대신해야합니다
http://localhost/test/foo
하는 수정 된 내용을 브라우저에 보내기 전에 eRuby 프로세서를 실행합니다.

간단한 웹 프레임 워크 (예 : Sinatra)를 사용하여 콘텐츠를 처리하는 Ruby로 매우 간단한 웹 서버를 만들 수 있습니다. 그러나 요청을하기 전에 컴퓨터에서 웹 서버 프로세스를 시작해야합니다.

그래서, 짧은 :

아니, 당신은 "Windows 7에서 eRuby를 설치할 수 없습니다"웹 브라우저와 디스크에서 파일을 열면 루비 코드를 같은 실행되는지. 당신이없는 서버 솔루션을 필요로하는 경우

대신 웹 브라우저에 자바 스크립트 에서 실행 이는 client-side templating languagedust.js로 볼 수 있으며, 따라서 간단한 file: 프로토콜에서 제공 할 수 있습니다.

서버를 보유 할 수 있다면 템플릿 언어로 Haml을 사용하여 Sinatra와 (ERB 대신)를 사용하는 것이 좋습니다.

+0

설명해 주셔서 고맙습니다. – user1207289

+0

@ user1207289 안녕하세요. 이것이 귀하의 질문을 해결했다고 생각하시면 [이 대답을 수락하십시오] (http://meta.stackexchange.com/a/5235/153741)해야합니다. – Phrogz