ruby-on-rails – 如何修复模板错误“CoffeeScript未定义”

我试图让我的项目的视图显示出来.但我得到这个错误

ActionView::Template::Error (ReferenceError: CoffeeScript is not defined):
4:     <title>Myapp</title>
5:     <%= csrf_Meta_tags %>
6:
7:     <%= stylesheet_link_tag    'application',media: 'all','data-turbolinks-track': 'reload' %>
8:     <%= javascript_include_tag 'application','data-turbolinks-track': 'reload' %>
9:   </head>

10:

当我删除第7-8行然后它工作,但我没有CSS或JavaScript.

一周前我没有收到这个错误.我不确定原因是什么.我试过切换Rails版本.我已经尝试卸载Postgres并重新设置它,但它似乎不是问题.
我有Rails 5.0.0.1和“Ruby 2.3.3p222(2016-11-21修订版56859)[x86_64-darwin16]”.我也在使用Mac OS Sierra.

我可以将“应用程序”更改为“认”并且它可以工作,但我不明白为什么它在一周前工作,而不是现在.

我也有我的视图和控制器设置,这就是为什么它删除第7-8行时的原因.

这是我的宝石文件

source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails',github: 'rails/rails'
gem 'rails','~> 5.0.0','>= 5.0.0.1'
# Use postgresql as the database for Active Record
gem 'pg','~> 0.18'
# Use Puma as the app server
gem 'puma','~> 3.0'
# Use SCSS for stylesheets
gem 'sass-rails','~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier','>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails','~> 4.2'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer',platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks','~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder','~> 2.5'
# Use Redis adapter to run Action Cable in production
# gem 'redis','~> 3.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt','~> 3.1.7'

# Use Capistrano for deployment
# gem 'capistrano-rails',group: :development

group :development,:test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug',platform: :mri
end

group :development do
  # Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
  gem 'web-console'
  gem 'listen','~> 3.0.5'
  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen','~> 2.0.0'
end

# Windows does not include zoneinfo files,so bundle the tzinfo-data gem
gem 'tzinfo-data',platforms: [:mingw,:mswin,:x64_mingw,:jruby]

解决方法

最近更新的coffe-script-source gem 1.12.1存在问题.问题是此版本中的源文件为空.已经有一个 open issue,它应该很快修复.

现在您可以将它添加到您的GemFile中

gem 'coffee-script-source','= 1.11.1'

并运行bundle update coffee-script-source直到它被修复.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...