Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ExecJS::欢迎中的ProgramError#索引类型错误:对象不';不支持此属性或方法_Ruby On Rails_Ruby_Windows - Fatal编程技术网

Ruby on rails ExecJS::欢迎中的ProgramError#索引类型错误:对象不';不支持此属性或方法

Ruby on rails ExecJS::欢迎中的ProgramError#索引类型错误:对象不';不支持此属性或方法,ruby-on-rails,ruby,windows,Ruby On Rails,Ruby,Windows,我是RubyonRails的新手,在我的Windows8机器上安装该软件非常困难。现在,我将创建一个Hello World示例 当我试图按照第4.3节“设置应用程序主页”中给出的步骤进行操作时,我开始面临这个问题 以下是我所做的: 1) 在编辑器中打开文件config/routes.rb 2) 取消对行的注释root'welcome#index' 3) 重新启动服务器 现在,当我以localhost:3000的身份访问URL时,我的浏览器上出现以下错误: ExecJS::ProgramError

我是RubyonRails的新手,在我的Windows8机器上安装该软件非常困难。现在,我将创建一个Hello World示例

当我试图按照第4.3节“设置应用程序主页”中给出的步骤进行操作时,我开始面临这个问题

以下是我所做的:

1) 在编辑器中打开文件config/routes.rb

2) 取消对行的注释
root'welcome#index'

3) 重新启动服务器

现在,当我以
localhost:3000
的身份访问URL时,我的浏览器上出现以下错误:

ExecJS::ProgramError in Welcome#index 

 Showing E:/Rails/blog/app/views/layouts/application.html.erb where line #6 raised:

TypeError: Object doesn't support this property or method
  (in C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee)

Extracted source (around line #6):
<head>
<title>Blog</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>

Rails.root: E:/Rails/blog
欢迎索引中的程序错误 显示E:/Rails/blog/app/views/layouts/application.html.erb,其中第6行出现: TypeError:对象不支持此属性或方法 (C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee) 提取的源(第6行附近): 博客 正确%> 正确%> Rails.root:E:/Rails/blog 你能告诉我为什么我会遇到这个问题吗


另外,使用RubyonRails开发应用程序是否非常重要?因为我已经试了两天了,但直到现在,在看到Hello World示例之前,我遇到了很多问题。我曾在基于Java的框架上工作过,但在安装或创建基本应用程序时从未遇到过如此大的困难。

在您的/app/views/layouts/application.html.erb第5行和第6行中,将第一个参数应用程序更改为默认值。

尽管上述解决方案可行(来自Gaurav Gupta),更好的办法是将
'coffee-script-source'
的版本降级到v1.8.0,因为问题来自
1.9.0及以上版本:

在blog/GemFile中添加coffee脚本源代码v1.8.0(v1.9.0不适用于Windows)

#对于Windows,它与脚本v1.8一起工作
gem“咖啡脚本源代码”,“1.8.0”
然后停止服务器(如果它正在运行)并执行以下操作:

它现在应该可以正常工作了


将blog\app\views\layouts\application.html.erb第5行和第6行中的
“application”
替换为
“default”
,将阻止加载额外文件(导致页面中未使用CSS和javascript文件)

太好了,成功了。但是我对Ruby on Rails完全失去了希望,它真的很糟糕,官方文档本身没有告诉我如何正确安装或创建应用程序。@Gaurav Gupta你能解释一下问题是什么,以及为什么必须更改参数才能使脚本工作吗?否决-没有解释解决方案工作的原因,这意味着我必须弄清楚为什么它对我不起作用。(各种链接创建标记似乎可以动态创建指向资产/文件夹中默认已创建的特定文件的链接,因此可能存在一个版本,其中默认索引页尝试访问application.css(例如),而default.css是预安装的文件。)
bundle update coffee-script-source