나는 우분투 12.10을 새로 설치할 때 ruby on rails getting started guide을 따르고 있습니다. 나는 rake db:create
을 실행하기까지 해요 그러나 나는 다음과 같은 오류 얻을 :thebyracer 또는 nodejs를 사용해야합니까?
레이크 중단을! JavaScript 런타임을 찾을 수 없습니다. 사용 가능한 런타임 목록은 https://github.com/sstephenson/execjs을 참조하십시오.
나는 주위를 검색 한와 제안 된 솔루션 (아래 목록 참조) 일부 therubyracer 또는 nodejs 중 하나를 설치하지만 그들은 이유를 설명하지 않습니다.
- rake db:create - Could not find a JavaScript runtime
- Rails 3.1 error - Could not find a JavaScript runtime? 내가 물건을 설치 가기 전에 나는 차이가 자바 스크립트 런타임이 사이에 무엇인지 알고 싶어 왜 내가 이상 하나를 선택할 것 다른?
는 업데이트 :
난 그냥 https://github.com/sstephenson/execjs이 (내가 첫 번째, 미안 읽어야 알) 읽고는 execjs는 자바 스크립트 런타임 아니라고 보인다 나는 이미 그것을 가지고 ... 그래서 아래의 therubyracer와 nodejs는 ... 나의 무지를 용서하십시오, 나는 Intrepidd의 대답에 추가 내 질문에
을 개정했습니다
ruby on rails getting started guide는 Intrepidd의 답변을 지원합니다. 그것이 말하는 곳 섹션 4.1 "Starting up the Web Server"를 참조하십시오 레일에 대한
Rails adds the therubyracer gem to Gemfile in a commented line for new apps and you can uncomment if you need it.
이 (나 같은) 거기 noobs에 GemFile이 레일 응용 프로그램의 루트 폴더에 있습니다. 내 GemFile에서 해당 라인의 주석 처리를 제거한 후, bundle install
을 실행하여 therararacer gem을 설치해야했습니다.
gem "therubyracer"가 GemFile에 없습니다 ... 내가 추가해야 할 것 같습니까? (나의 마지막 코멘트에 대해 미안하다, 나는 당신의 답을 잘못 읽었다). .. 한숨, 신경 쓰지 마라. 다음과 같이 그것을 발견했다 : #gem 'therubyracer', : 플랫폼 => : 루비 – Dean
그래, 그렇게 환호했다! 그럼 그 녀석은 더 쉬워. 너는 왜 녀석이 레일보다 노드 개발보다 더 나은 이유에 대한 다른 이유를 줄 수 있니? 나에게 잘못을주지 마라, "가장 쉬운"은 매우 좋은 이유 다. – Dean
js 런타임으로 노드를 사용하지는 않지만 성능 및 구현 문제 일뿐입니다. 그리고 확실하지는 않지만 node.js를 사용하려면 수동으로 설치해야합니다. 물론 생각한 것만 큼 보석을 설치해야합니다. – Intrepidd