在application.html.haml
我= javascript_include_tag 'application', 'data-turbolinks-track' => true
这引发了错误:TypeError: Object doesn't support this property or method
(in C:/Ruby193/lib/ruby/gems/1.9.1/gems/turbolinks-2.5.1/lib/assets/javascripts/turbolinks.js.coffee)
我的app/assets/javascripts/application.js
是:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require jquery.tablesorter
//= require_tree .
我的gemfile包括:
gem 'jquery-rails'
gem 'turbolinks'
谁能告诉我出了什么问题?感谢。
答案 0 :(得分:0)
虽然这对你有用,但不是肯定的,我只是处理了类似的问题。专门用于将application.html.erb javascript_include_tag设置为“application”
我读到的是,在包含coffee-script-source的较新版本的rails中,版本大于1.8.0会导致Windows系统出现问题。解决方案是降级到1.8.0。
来源:Rails ExecJS::ProgramError in Pages#home?
在上述链接中感谢Michael Petch。
coffee-script source> = 1.9.0在Windows下无法正常运行。你可以这样做:gem'coffee-script-source','1.8.0'强制1.8.0然后发布bundle update coffee-script-source - Michael Petch Mar 17 at 0:07
答案 1 :(得分:0)
以上解决方案完全符合jordan。另一种解决方案是改变你的路线:
javascript_include_tag'default','data-turbolinks-track'=>真
答案 2 :(得分:0)
很容易。
请勿更改默认应用程序。
不要移动宝石尝试安装coffee-script-source或' execjs'
只需安装node.js和
即可删除该行(assets / javascript / application.js):
make rect_01.c PLATFORM=LINUX_X86
echo 'Building Makefile.c for LINUX_X86...'
Building Makefile.c for LINUX_X86...
g++ -Wall -g Makefile.c -o '../Executables/Makefile'
Makefile: file not recognized: File format not recognized
Makefile:55: recipe for target 'Makefile.c' failed
make: *** [Makefile.c] Error 1
重启rails并重新加载页面。
去!