복붙노트

[RUBY-ON-RAILS] ExecJS :: RuntimeError에를 - 실행 오류 응용 프로그램을 레일

RUBY-ON-RAILS

ExecJS :: 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. ==============================

    1.당신은 자바 스크립트에 대한 추가 보석을 설치해야합니다. 편집 gemfile 및 추가 보석 'therubyracer'. 그런 다음 새 보석을 설치 번들 실행할 수 있습니다.

    당신은 자바 스크립트에 대한 추가 보석을 설치해야합니다. 편집 gemfile 및 추가 보석 'therubyracer'. 그런 다음 새 보석을 설치 번들 실행할 수 있습니다.

    여기에 자세히 솔루션은 다음과 같습니다 http://www.railszilla.com/2011/12/rails-3-coffescript-execjs/

  2. ==============================

    2.너무 나 한테 일어난! 당신은 "nodejs"를 설치해야합니다. 우분투 리눅스 I와 I의 작품으로했다 :

    너무 나 한테 일어난! 당신은 "nodejs"를 설치해야합니다. 우분투 리눅스 I와 I의 작품으로했다 :

    apt-get install nodejs 
    

    출처 : http://forums.pragprog.com/forums/148/topics/9665#posts-26576 (샘 루비의 게시물)

  3. ==============================

    3.프로덕션 서버에서이 문제가있는 경우,이 메모리 사용으로 인해 수 있습니다. 하고있는 자산은 메모리의 서버 사용을 많이 미리 컴파일있다.

    프로덕션 서버에서이 문제가있는 경우,이 메모리 사용으로 인해 수 있습니다. 하고있는 자산은 메모리의 서버 사용을 많이 미리 컴파일있다.

    consider restarting your production server. 
    
  4. ==============================

    4.의 없음 위의 나를 위해 일하지 않는다. . . 나는 보석 '커피 스크립트 소스', '1.8.0'를 설치했습니다.

    의 없음 위의 나를 위해 일하지 않는다. . . 나는 보석 '커피 스크립트 소스', '1.8.0'를 설치했습니다.

    그런 다음 응용 프로그램은 아무 문제없이 실행하기 시작했다.

  5. ==============================

    5.당신은 몇 가지 보석을 누락 될 수 있습니다 것 같습니다.

    당신은 몇 가지 보석을 누락 될 수 있습니다 것 같습니다.

    당신의 Gemfile에 추가

    gem 'therubyracer'
    gem 'execjs'
    

    그리고 그들을 설치하는 설치 번들 $를 실행합니다.

  6. ==============================

    6.자바 스크립트 러너처럼 보인다하면 그냥 할 필요가 없습니다

    자바 스크립트 러너처럼 보인다하면 그냥 할 필요가 없습니다

    gem 'therubyracer'
    

    그때

     bundle install
    

    그런 다음 프로덕션 서버를 재시작 고려 프로덕션 서버를 사용하는 경우 다음 서버를 다시 시작합니다.

    그것은 확실히 문제를 해결할 수

    건배

  7. from https://stackoverflow.com/questions/8362458/error-when-running-rails-app-execjsruntimeerror by cc-by-sa and MIT license