解析ruby路由中的错误

时间:2016-06-17 17:08:47

标签: ruby-on-rails ruby routing

我正在启动我的第一个ruby服务器我已启动服务器以查看欢迎登录页面并为页面生成了控制器但是当我更改路径文件并取消注释以下语句时

  root 'welcome#index'

我收到以下错误

JSON::ParserError in Welcome#index
Showing C:/Sites/examplesite/app/views/layouts/application.html.erb
where line #5 raised:
757: unexpected token at 'Script execution time was exceeded on script 
"AppData\Local\Temp\execjs20160617-1504-n6adzfjs".
Script execution was terminated.
'
Rails.root: C:/Sites/examplesite

代码的哪一部分导致错误以及如何修复

这些是运行的代码

index.html.erb

<h1>Hello, Rails!</h1>

的routes.rb

Rails.application.routes.draw do
  get 'welcome/index'

  # The priority is based upon order of creation: first created -> highest     priority.
  # See how all your routes lay out with "rake routes".

  # You can have the root of your site routed with "root"
  root 'welcome#index'
  #root 'welcome#index'

application.html.erb(第5行报告错误)

<!DOCTYPE html>
<html>
<head>
  <title>Examplesite</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

这是否也在其他机器上生产? 如果在脚本完成执行之前超出系统cscript超时时间,则会发出此消息。

除了/ t timeout命令之外,在Windows中使用cscript命令的任何程序都可以添加/ s开关。

使用/ s开关时,命令中的所有开关(包括/ t超时)都将保存到注册表中。

Vivado不使用/ s开关。

但是,从Vivado发出的cscript命令受其他程序保存的设置的限制。

要解决此问题,请转到注册表中的以下位置(regedit),然后删除&#34;超时&#34;键,或将其设置为0:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows Script Host \ Settings