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