Ruby on rails 4 Rails-4,ExecJS::页面中的程序错误#欢迎

Ruby on rails 4 Rails-4,ExecJS::页面中的程序错误#欢迎,ruby-on-rails-4,Ruby On Rails 4,我正在尝试将登录注销功能添加到我的rails应用程序中。为此,我添加了bcryptgem用于密码加密和访问控制器。现在,当我在本地运行它时,会收到一条错误消息。在添加上述功能之前,我的应用程序运行良好 错误消息: TypeError: Object doesn't support this property or method (in C:/DevKit/lib/ruby/gems/1.9.1/gems/turbolinks-2.5.3/lib/assets/javascripts/turbol

我正在尝试将登录注销功能添加到我的rails应用程序中。为此,我添加了
bcrypt
gem用于密码加密和访问控制器。现在,当我在本地运行它时,会收到一条错误消息。在添加上述功能之前,我的应用程序运行良好

错误消息:

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

Extracted source (around line #8):

<head>
  <title>PostApp</title>
  <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track'=>true %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track'=>true %>  ----> Line 8

      <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
      <%= csrf_meta_tags %>
我不知道我得到了什么类型的类型错误。知道会发生什么吗

谢谢,
Chucho

在windows上运行的coffee脚本源代码1.9.0存在问题

似乎您必须将以下内容添加到您的GEM文件:

gem 'coffee-script-source', '1.8.0'
那就做吧

bundle update coffee-script-source

@Chucho,评论
true%>
解决了这个问题

对于许多新手来说,更多关于如何获得解决方案的细节


转到应用程序目录,从_app>app>views>layouts>application.html.erb访问application.html.erb文件,并在第6行对javascript进行注释

<!--%= javascript_include_tag 'application', 'data-turbolinks-track' => true %-->


刷新您的页面,您就可以开始了。

您好,我遇到了同样的问题,您可以这样做:它现在适合我。

安装node.jsx86版本(即使有64位计算机也不是x64版本)您可以从

所有其他答案都不是必需的

  • 不需要“coffee脚本源代码”或“execjs”
  • 甚至不需要修改execjs文件
  • 无需为Node.js添加路径,因为x86会自动添加它

安装node.js后,您需要重新启动rails服务器及其运行的CMD shell,以更新它将看到的路径。

转到您的应用程序目录,然后打开app/views/layouts中的application.html.erb文件,并对这两行(第5行和第6行)进行如下注释:

 <!-- %= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> -->

刷新你的网页,你的问题就解决了

取消注释(app/assets/javascripts/application.js)


我也遇到了同样的问题,我通过向config\initializer\assets.rb添加以下代码来修复它

Rails.application.config.assets.precompile += %w( application.css )

在上面的代码段中注释这一行就解决了我的问题

<%=j avascript_include_tag 'application', 'data-turbolinks-track'=>true %> 
true%>

不确定这是否是首选解决方案,但确实帮助了我向前迈进。

@Nikolay Kostov,对不起,我认为我的编辑超过了你的编辑。我希望这可能会对你有所帮助!谢谢@KeithP,你怎么知道我的windows正在运行咖啡脚本源代码1.9.0?它甚至没有在gem文件中提到。我用coffee脚本源代码1.8.0更新了我的应用程序,但仍然得到相同的错误。似乎什么也没做。只要在上面的代码段中注释这一行就解决了我的问题。true%>不确定这是否是首选解决方案,但确实帮助我向前迈进。安装x86 nodejs运行时在不更改gemfile的情况下帮助了我。只是不要忘记在完成更新后重新启动服务器。这只会给您带来更多问题。请遵循第一个答案!然后请解释视频所说的不是解决方案,回答时请解释为什么不是正确的解决方案。这只是禁用了应用程序的CSS和JS,即使是使用普通安装程序
x64,这对我来说也是有效的。msi
在很长一段时间内都无法解决这个问题。多谢各位。
<%=j avascript_include_tag 'application', 'data-turbolinks-track'=>true %>