복붙노트

[RUBY-ON-RAILS] ExecJS :: 사용자 # 지수 RuntimeError에 (의 RoR)

RUBY-ON-RAILS

ExecJS :: 사용자 # 지수 RuntimeError에 (의 RoR)

그냥 "비계 사용자를 생성 ..."명령을 실행했습니다.

3000 / 사용자 /이 참조 : 그럼 로컬 호스트로 이동합니다 :

 ExecJS::RuntimeError in Users#index

Showing C:/Users/TheOnlyUser/Desktop/NMS/nms2/app/views/layouts/application.html.erb where line #6 raised:


  (in C:/Users/TheOnlyUser/Desktop/NMS/nms2/app/assets/javascripts/ads.js.coffee)

Extracted source (around line #6):

3: <head>
4:   <title>Nms2</title>
5:   <%= stylesheet_link_tag    "application", :media => "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8: </head>
9: <body>

Rails.root: C:/Users/TheOnlyUser/Desktop/NMS/nms2
Application Trace | Framework Trace | Full Trace

app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___753556572_43068540'
app/controllers/users_controller.rb:7:in `index'
...

무슨 일이 모두 뜻하는 것이 무엇입니까?

최신 정보:

윈도우 8 윈도우 7에 대한 그의는 이러한 오류를 제공하지 않습니다.

해결법

  1. ==============================

    1.내 친구가이 오류로 레일 몇 개월 전 승리 8 RTM에 대한 튜토리얼 및 달렸다을 시도했습니다. 확실하지이 문제뿐만 아니라 윈도우 7에 존재하지만,이 5 월 도움합니다.

    내 친구가이 오류로 레일 몇 개월 전 승리 8 RTM에 대한 튜토리얼 및 달렸다을 시도했습니다. 확실하지이 문제뿐만 아니라 윈도우 7에 존재하지만,이 5 월 도움합니다.

    옵션 :

    1) // = require_tree 제거. / 문제를 무시 -이 줄은 처음에 문제를 일으키는 원인이되어서는 안된다. ExecJS 시스템에 자바 스크립트 실행 제대로 작동이 라인은 단지 그 사실을 무시 제거와 실제 문제가 있습니다.

    2) Node.js를 설치 / 도망 - 많은 사람들은 Node.js를 설치 및 자신의 시스템에 대신 자바 스크립트의 실행 이미 사용하게 보인다. 즉 유효한 옵션이 있지만, 그것은 또한 추가 소프트웨어가 필요 만 ExecJS 시스템에 런타임 이미 자바 스크립트가 제대로 작동하지 않는 것입니다 원래의 문제를 방지 할 수 있습니다. 시스템의 기존 자바 스크립트 실행이 일에 예정되어있는 경우, 왜 더 많은 소프트웨어를 설치하는 대신 작동하지? ExecJS 작성자에 따르면, 이미 윈도우에 내장 된 런타임은 사실에서 지원됩니다 ...

    사용 옵션 1과 2에 대한 지식이 다른 솔루션을 검색 - 3) 실제로 문제 / 학습 고정. 내가 보는 옵션 1 또는 2에 폐쇄 실제로 우리가 가지고 있었던 근본 문제에 대한 정보를 찾는 전에 허용 솔루션이 얼마나 많은 웹 페이지를 말할 수 없다. 우리가 찾고 보관 유일한 이유는 우리가 레일 팀은 우리가 설치하는 것이 추가 소프트웨어를 필요로하는 문제, 또는 (2) 발생하는 모든 발판 생성 된 프로젝트에서 한 줄의 코드 삽입 (1) 그냥 기본을 실행하는 것이 믿을 수 없었다이었다 코드의 라인. 우리는 결국 우리의 근본 문제에 대한 수정에 도착 있도록 (마일리지는 다를 수 있음).

    우리를 위해 일한 수정 : 문제가 시스템에서 ExecJS의 runtimes.rb 파일을 찾을 수 있습니다. 그것은 다음과 같습니다. 백업 검색된 파일의 복사본을 만듭니다. 편집 원래 runtimes.rb를 엽니 다. . 단지 // U를 제거 - "JScript를 // Nologo와는 // U가에서 cscript // E"명령 =>이 : 라인의 JScript = ExternalRuntime.new (로 시작하는이 섹션의 라인을 포함하는 섹션을 찾습니다. 그런 다음이 포함 된 행 : 인코딩 => 'UTF-16LE'# CScript를를 // U와 UTF-16LE 반환 - UTF-8 저장 파일의 변경과 같아야 파일의이 섹션에 변경 UTF-16LE.. :

    JScript = ExternalRuntime.new(
        :name        => "JScript",
        :command     => "cscript //E:jscript //Nologo",
        :runner_path => ExecJS.root + "/support/jscript_runner.js",
        :encoding    => 'UTF-8' # CScript with //U returns UTF-16LE
    )
    

    다음으로, 정지 후 레일 서버를 다시 시작하고 원래 오류를 생산 브라우저에서 페이지를 새로 고칩니다. 이제 오류없이 잘만 페이지가로드됩니다. 여기에 우리가 원래 우리의 결과를 게시 ExecJS 문제 스레드는 다음과 같습니다 https://github.com/sstephenson/execjs/issues/81#issuecomment-9892952

    이 문제가 해결되지 않은 경우, 당신은 항상 백업으로 수정 된 runtimes.rb 당신이 (희망)하게 복사 덮어 쓸 수 있습니다 모든 것이 원점으로 돌아올 것이다. 이 경우, 옵션 3을 고려하고 검색을 유지한다. 이미 주위에가는 것을 많이있다, 우리는 require_tree을 제거하거나 Node.js를 설치를하지 않는 이상 결국 .. 당신을 위해 일하는 알려주십시오. :)

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

    2.덧글 말했듯이, 당신은 아마 보석을 놓치고있어. 당신의 gemfile에 다음을 추가하십시오 :

    덧글 말했듯이, 당신은 아마 보석을 놓치고있어. 당신의 gemfile에 다음을 추가하십시오 :

    gem 'therubyracer'
    

    그리고 실행 설치 번들

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

    3.나는 처음에 케빈 P 이상 솔루션 3에 들어갑니다 모든 것이 내 Windows 8 컴퓨터에서 잘 작동했다.

    나는 처음에 케빈 P 이상 솔루션 3에 들어갑니다 모든 것이 내 Windows 8 컴퓨터에서 잘 작동했다.

    석사 업데이트 지난 밤 (8/19/13) 후 난 내 레일 응용 프로그램의 홈페이지를 렌더링 할 수 있습니다.

    나는 Node.js를 설치하고 그렇게 내가 지금 솔루션 2를 사용하고 있습니다했다.

  4. ==============================

    4.편집 runtimes.rb 승 8.1에 문제를 해결

    편집 runtimes.rb 승 8.1에 문제를 해결

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

    5.문제를 해결하는 가장 빠른 방법은 Node.js.를 설치한다 루비는 자동으로 감지 할 것이며, 당신은 더 이상 JS 런타임 오류가 없습니다

    문제를 해결하는 가장 빠른 방법은 Node.js.를 설치한다 루비는 자동으로 감지 할 것이며, 당신은 더 이상 JS 런타임 오류가 없습니다

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

    6.runtimes.rb 파일

    runtimes.rb 파일

     JScript = ExternalRuntime.new(
            :name        => "JScript",
            :command     => "cscript //E:jscript //Nologo",
            :runner_path => ExecJS.root + "/support/jscript_runner.js",
            :encoding    => 'UTF-8' # CScript with //U returns UTF-16LE
        )
    

    윈도우 8.1에서 작업

  7. ==============================

    7.저도 같은 문제를 겪고, 케빈 P에 의해 솔루션 3합니다 (runtimes.rb 파일을 편집) 날 위해 일했습니다. 다음과 같이 적용 솔루션의 시간에 내 설정은 다음과 같습니다 OS : 윈도우 8.1 루비 버전 : 1.9.3p484 버전을 레일 : 3.2.14

    저도 같은 문제를 겪고, 케빈 P에 의해 솔루션 3합니다 (runtimes.rb 파일을 편집) 날 위해 일했습니다. 다음과 같이 적용 솔루션의 시간에 내 설정은 다음과 같습니다 OS : 윈도우 8.1 루비 버전 : 1.9.3p484 버전을 레일 : 3.2.14

  8. ==============================

    8.나는이 문제를 해결하는 가장 빠른 방법이이었다 :

    나는이 문제를 해결하는 가장 빠른 방법이이었다 :

    게임 'Terubirasr'0.12.1 '

    번들 갱신

    번들 설치

    나는이 의지의 도움을 바랍니다.

  9. from https://stackoverflow.com/questions/13530042/execjsruntimeerror-in-usersindex-ror by cc-by-sa and MIT license