[RUBY-ON-RAILS] ExecJS :: RuntimeError에를 - 실행 오류 응용 프로그램을 레일
RUBY-ON-RAILSExecJS :: RuntimeError에를 - 실행 오류 응용 프로그램을 레일
나는이 인터넷 검색을 시도하고 나는 내 문제에 아직 답을 발견하지 않았습니다.
나는 레일을 통해 간단한 컨트롤러 스크립트를 실행하려고 내가 페이지에 도달했을 때 그것은 나에게이 오류를주고있다.
ExecJS::RuntimeError in Say#hello
분명히 말은 컨트롤러와 인사 방법입니다. 또한 페이지 아래 나는 오류에 대한 자세한 정보를 얻을.
dyld: unknown required load command 0x80000022
(in /Users/JoeMoe/Sites/demoRails/app/assets/javascripts/say.js.coffee)
나는이 파일을 확인하고 주석 코드 외에 그 안에 아무것도 없다. 여기에 뭔가있을 건가요?
여기에 say.js.coffee 파일에 무슨이다
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
좀 더 페이지 아래 내가하는 쇼 나 응용 프로그램 추적을 할 수있는 참조하십시오.
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__169683399_21885150'
나는 또한뿐만 아니라 프레임 워크 추적을 할 수 있습니다. 이 방법에 의해 긴 목록이 될 것입니다.
execjs (1.2.9) lib/execjs/external_runtime.rb:129:in `exec_runtime'
execjs (1.2.9) lib/execjs/external_runtime.rb:27:in `block in exec'
execjs (1.2.9) lib/execjs/external_runtime.rb:40:in `compile_to_tempfile'
execjs (1.2.9) lib/execjs/external_runtime.rb:26:in `exec'
execjs (1.2.9) lib/execjs/external_runtime.rb:18:in `eval'
execjs (1.2.9) lib/execjs/external_runtime.rb:32:in `call'
coffee-script (2.2.0) lib/coffee_script.rb:57:in `compile'
tilt (1.3.3) lib/tilt/coffee.rb:46:in `evaluate'
tilt (1.3.3) lib/tilt/template.rb:76:in `render'
sprockets (2.0.3) lib/sprockets/context.rb:175:in `block in evaluate'
sprockets (2.0.3) lib/sprockets/context.rb:172:in `each'
sprockets (2.0.3) lib/sprockets/context.rb:172:in `evaluate'
sprockets (2.0.3) lib/sprockets/bundled_asset.rb:171:in`build_dependency_context_and_body'
sprockets (2.0.3) lib/sprockets/bundled_asset.rb:135:in `dependency_context'
....
이 더 있지만 꽤 긴 목록이 나는 구멍 당신에게 싶지 않아요. 당신은 전체 목록이 필요하고 나는 그것을 붙여 넣습니다 알려줘.
나는 다음과 맥 OS X를 실행하고 - 루비 1.9.2 - 3.1.0 레일 - 보석 1.8.10 - sqlite3를 3.7.9
해결법
-
==============================
1.당신은 자바 스크립트에 대한 추가 보석을 설치해야합니다. 편집 gemfile 및 추가 보석 'therubyracer'. 그런 다음 새 보석을 설치 번들 실행할 수 있습니다.
당신은 자바 스크립트에 대한 추가 보석을 설치해야합니다. 편집 gemfile 및 추가 보석 'therubyracer'. 그런 다음 새 보석을 설치 번들 실행할 수 있습니다.
여기에 자세히 솔루션은 다음과 같습니다 http://www.railszilla.com/2011/12/rails-3-coffescript-execjs/
-
==============================
2.너무 나 한테 일어난! 당신은 "nodejs"를 설치해야합니다. 우분투 리눅스 I와 I의 작품으로했다 :
너무 나 한테 일어난! 당신은 "nodejs"를 설치해야합니다. 우분투 리눅스 I와 I의 작품으로했다 :
apt-get install nodejs
출처 : http://forums.pragprog.com/forums/148/topics/9665#posts-26576 (샘 루비의 게시물)
-
==============================
3.프로덕션 서버에서이 문제가있는 경우,이 메모리 사용으로 인해 수 있습니다. 하고있는 자산은 메모리의 서버 사용을 많이 미리 컴파일있다.
프로덕션 서버에서이 문제가있는 경우,이 메모리 사용으로 인해 수 있습니다. 하고있는 자산은 메모리의 서버 사용을 많이 미리 컴파일있다.
consider restarting your production server.
-
==============================
4.의 없음 위의 나를 위해 일하지 않는다. . . 나는 보석 '커피 스크립트 소스', '1.8.0'를 설치했습니다.
의 없음 위의 나를 위해 일하지 않는다. . . 나는 보석 '커피 스크립트 소스', '1.8.0'를 설치했습니다.
그런 다음 응용 프로그램은 아무 문제없이 실행하기 시작했다.
-
==============================
5.당신은 몇 가지 보석을 누락 될 수 있습니다 것 같습니다.
당신은 몇 가지 보석을 누락 될 수 있습니다 것 같습니다.
당신의 Gemfile에 추가
gem 'therubyracer' gem 'execjs'
그리고 그들을 설치하는 설치 번들 $를 실행합니다.
-
==============================
6.자바 스크립트 러너처럼 보인다하면 그냥 할 필요가 없습니다
자바 스크립트 러너처럼 보인다하면 그냥 할 필요가 없습니다
gem 'therubyracer'
그때
bundle install
그런 다음 프로덕션 서버를 재시작 고려 프로덕션 서버를 사용하는 경우 다음 서버를 다시 시작합니다.
그것은 확실히 문제를 해결할 수
건배
from https://stackoverflow.com/questions/8362458/error-when-running-rails-app-execjsruntimeerror by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] 사용 rvmrc 또는 루비 버전 파일은 RVM와 프로젝트 gemset를 설정하는 방법? (0) | 2020.02.17 |
---|---|
[RUBY-ON-RAILS] AWS이있을 때 사람들은 왜 Heroku가 사용합니까? 무엇 AWS에서 Heroku가 구별? [닫은] (0) | 2020.02.17 |
[RUBY-ON-RAILS] 워드 파일을 HTML로 변환? (0) | 2020.02.17 |
[RUBY-ON-RAILS] 레일 : 자기 has_and_belongs_to_many과 제도에 가입? (0) | 2020.02.17 |
[RUBY-ON-RAILS] Heroku가 배포 때문에 sqlite3를 보석 오류로 실패 (0) | 2020.02.17 |