2011-09-23 2 views
4

나는 무언가가 작동하는 이유를 이해하지 못하는 상황에있는 것을 좋아하지 않습니다. 나는 쓰레기 봉투와 고무 밴드를 사용하여 새는 파이프를 고치는 것처럼 느껴진다. 레일즈 3.1로 업그레이드 한 이후로 나는 'execjs'와 'therubyracer'를 gemfile에 추가하지 않으면 작동시키지 못했습니다. 나는이 보석들이하는 일조차 이해하지 못한다. 방금 stackoverflow 어딘가에 당신이 애플 리케이션을 작동하도록 그들을 추가했다 읽었어요. 누구든지이 보석들이 무엇인지 알아?rails3.1이 작동하려면 왜 gemfile에 execjs와 theruraracer를 추가해야합니까?

답변

19

ExecJs는 - 자바 스크립트

RubyRacer을 실행 - - 당신이 잘 할 수있는 기능을 제공합니다 당신에게 루비에서 V8 엔진에 대한 인터페이스를 제공합니다.

둘 다 Rails 3.1과 자산 파이프 라인에서 사용하는 coffee-script 보석의 종속물입니다.

+3

쿨, 고마워. 매우 솔직하고 단순한 대답. 이제 그들은 왜 그들이 커피 스크립트의 의존성이기 때문에 레일 3.1의 기본 보석에 이들을 포함하지 않았는지 궁금합니다. –

+2

레일스 3.1의 기본 보석에이 젬을 추가 할 수있는 방법이 있습니까? 디스크에 Gemfile 템플릿이 있습니까? –

+0

레일에서 커피 스크립트 종속성을 제거 할 수있는 방법이 있습니까? – fijiaaron

5

ExecJS이 런타임을 지원합니다

therubyracer - JRuby를

Node.js를

애플 JavaScriptCore는 내에 포함 된 모질라 코뿔소 -로 - Google V8 루비

therubyrhino에 내장 된 맥 OS X에 포함

Microsoft Windows 스크립트 호스트 (JScript)


therabyracer는 필요하지 않습니다. 대신 js 런타임을 사용할 수 있습니다. 예를 들어 Node.js를 사용합니다.

관련 문제