Ruby on rails 4 Rails-4,ExecJS::页面中的程序错误#欢迎
我正在尝试将登录注销功能添加到我的rails应用程序中。为此,我添加了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
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 %>