javascript_include_tag'应用程序'不工作

时间:2015-03-05 18:30:04

标签: javascript jquery ruby-on-rails-4

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'

谁能告诉我出了什么问题?感谢。

3 个答案:

答案 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并重新加载页面。

去!