2012-01-31 85 views
0

讓我解釋一下我的步驟和簡單的例子isssue:無限循環當Rails的服務器

第1步:創建新項目:

rails new Project  

第二步:創建CONTROLER:

rails generate controller Pages home contact  

第3步:啓動我的服務器:

rails s  

第四步:請求的網址:本地主機:8000 /頁/家

字符開始的無限循環!一段時間後,它會顯示:

js: "/tmp/execjs20120131-2808-a2gs3e.js", line 508: il manque '}' après le corps d'une fonction 
js: }); 
js: ..^ 
    (in /home/Projet/app/assets/javascripts/pages.js.coffee)): 
3: <head> 
4: <title>ProjetTest2</title> 
5: <%= stylesheet_link_tag "application", :media => "all" %> 
6: <%= javascript_include_tag "application" %> 
7: <%= csrf_meta_tags %> 
8: </head> 
9: <body> 
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___588914926_92363960' 

在此先感謝

+1

嗯怪異,嘗試'LC_ALL = C軌s',看看這是特定於語言環境。這是什麼Rails版本?你能發佈/tmp/execjs20120131-2808-a2gs3e.js嗎? – 2012-01-31 12:15:43

+0

@MattiasWadman:1.仍然遇到同樣的問題:LC_ALL = C rails s 2.我正在使用rails 3.2的版本3.2.0 3./tmp中沒有文件,只有4個目錄! Thx快速響應 – Dupont 2012-01-31 12:44:41

+0

明顯的線索是第6行,'6:<%= javascript_include_tag「應用程序」%>',因此我們需要查看您添加的JS。難道你在'pages.js.coffee'中犯了錯誤嗎? – 2012-01-31 12:51:52

回答

0

最後我找到了解決方案。我剛剛安裝的NodeJS: sudo apt-get install nodejs

和下面的寶石: therubyracer,execjs,野馬

+0

好。但我想安裝therubyracer寶石,nodejs或野馬寶石(只有其中之一)足以解決問題。 – 2012-02-01 16:48:15

0

這是否對你的工作?

$ rails console 
Loading development environment (Rails 3.2.0) 
ruby-1.9.2-p290 :001 > ExecJS::Runtimes.autodetect 
=> #<ExecJS::ExternalRuntime:0x00000101100048 @name="JavaScriptCore", @command="/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc", @runner_path="/Users/mattias/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.3.0/lib/execjs/support/jsc_runner.js", @test_args=nil, @test_match=nil, @encoding=nil, @binary="/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc"> 
ruby-1.9.2-p290 :001 > CoffeeScript.compile(open("app/assets/javascripts/pages.js.coffee").read) 
=> "(function() {\n\n\n\n}).call(this);\n" 
ruby-1.9.2-p290 :002 > 
+0

不幸的是,我輸入** CoffeeScript.compile(打開(「app/assets/javascripts/pages.js.coffee」))後,我得到了無限循環**閱讀)** 請注意** pages.js .coffee **爲空 – Dupont 2012-01-31 13:05:02

+0

如果用ctrl-c中止,回溯是什麼樣的?如果你在控制檯中運行'ExecJS :: Runtimes.autodetect',你會得到什麼? – 2012-01-31 14:04:20

+0

這是第一次回溯**/home/.rvm/gems/[email protected]/gems/rack-1.4.1/lib/rack/handler/webrick.rb:24:在'關閉':未定義的方法'關閉'爲零:NilClass(NoMethodError)**。 第二個命令給了我:** ** – Dupont 2012-01-31 14:17:24