【发布时间】:2017-09-17 23:07:52
【问题描述】:
我正在将 rails 从 4.2 升级到 5.0 当我运行服务器时出现错误:
Sprockets::FileNotFound in Companies::Overviews#index
couldn't find file 'common.source-dcede919e0ca241c0d16d2f91b57781b1804c7be230d659517ab562aa80e136c.source.es6'
Checked in these paths:
[...]
/Users/Mari/TimePoints/app/assets/javascripts //<--common.es is here
[...]
错误来自index.html.erb 来自该行:
<%= javascript_include_tag "application" %>
在我的 application.js 中:
//=require common
宝石文件:
gem 'sprockets-rails', :require => 'sprockets/railtie'
gem 'sprockets', "~> 4.0.0.beta5"
gem 'babel-transpiler', '~> 0.7.0'
在config/initializers/assets.rb:
Rails.application.config.assets.precompile += %w( .svg .eot .woff .ttf .es6)
如果我尝试将文件显式添加为:
Rails.application.config.assets.precompile += %w( common.es6 )
我尝试在manifest.js 中添加以下内容,但没有任何变化:
//= link_tree ../javascripts/ .es6
//= link_directory ../javascripts/ .es6
//= link common.es6
如果我从application.js 中删除common.es6,那么cookies.es6 中的下一个文件会出现同样的错误
似乎只有.es6 文件有问题。不是.js 也不是.css
【问题讨论】:
-
从 Rails 5.1 升级到 5.2 后出现同样的错误。找到任何解决方法了吗?
标签: ruby-on-rails ecmascript-6 ruby-on-rails-5 sprockets