[RUBY-ON-RAILS] ExecJS :: 사용자 # 지수 RuntimeError에 (의 RoR)
RUBY-ON-RAILSExecJS :: 사용자 # 지수 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.내 친구가이 오류로 레일 몇 개월 전 승리 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.덧글 말했듯이, 당신은 아마 보석을 놓치고있어. 당신의 gemfile에 다음을 추가하십시오 :
덧글 말했듯이, 당신은 아마 보석을 놓치고있어. 당신의 gemfile에 다음을 추가하십시오 :
gem 'therubyracer'
그리고 실행 설치 번들
-
==============================
3.나는 처음에 케빈 P 이상 솔루션 3에 들어갑니다 모든 것이 내 Windows 8 컴퓨터에서 잘 작동했다.
나는 처음에 케빈 P 이상 솔루션 3에 들어갑니다 모든 것이 내 Windows 8 컴퓨터에서 잘 작동했다.
석사 업데이트 지난 밤 (8/19/13) 후 난 내 레일 응용 프로그램의 홈페이지를 렌더링 할 수 있습니다.
나는 Node.js를 설치하고 그렇게 내가 지금 솔루션 2를 사용하고 있습니다했다.
-
==============================
4.편집 runtimes.rb 승 8.1에 문제를 해결
편집 runtimes.rb 승 8.1에 문제를 해결
-
==============================
5.문제를 해결하는 가장 빠른 방법은 Node.js.를 설치한다 루비는 자동으로 감지 할 것이며, 당신은 더 이상 JS 런타임 오류가 없습니다
문제를 해결하는 가장 빠른 방법은 Node.js.를 설치한다 루비는 자동으로 감지 할 것이며, 당신은 더 이상 JS 런타임 오류가 없습니다
-
==============================
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.저도 같은 문제를 겪고, 케빈 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.나는이 문제를 해결하는 가장 빠른 방법이이었다 :
나는이 문제를 해결하는 가장 빠른 방법이이었다 :
게임 'Terubirasr'0.12.1 '
번들 갱신
번들 설치
나는이 의지의 도움을 바랍니다.
from https://stackoverflow.com/questions/13530042/execjsruntimeerror-in-usersindex-ror by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] WHERE IN 절을 사용하여 인덱스를 사용하지 않는 MySQL은? (0) | 2020.02.06 |
---|---|
[RUBY-ON-RAILS] PG undefinedtable 오류와 관련하여 사용자가 존재하지 않습니다 (0) | 2020.02.06 |
[RUBY-ON-RAILS] 데이터베이스없이 모델을 레일 (0) | 2020.02.06 |
[RUBY-ON-RAILS] Heroku가 거부 밀어, 더 세다 지원하는 응용 프로그램은 감지되지 (0) | 2020.02.06 |
[RUBY-ON-RAILS] 레일 : 파셜에 지역 주민을 전달하는 구문에 대해 혼란 (0) | 2020.02.06 |