无法加载此文件 -- coffee_script

15

我将从我的 Angular Rails 应用中移除 active_admin。所以我运行了以下命令。

rails destroy active_admin:install
rails destroy active_admin:resource product

然后我遇到了这个错误。

cannot load such file -- coffee_script

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application' %>

提及Rails和Active Admin的版本是很有用的。 - Roshan
我遇到了完全相同的问题。我通过注释掉它并删除导致问题的脚本来解决了这个问题。 - Bal Loney
5个回答

48

尝试

rake tmp:cache:clear

或者

尝试将"gem 'coffee-rails', '~> 4.1.0'"添加到Gemfile中,并运行bundle:install

在Rails > 5.2中

我们需要使用 rake rails tmp:cache:clear


10

可能是缓存的问题。请尝试运行以下命令:rake tmp:cache:clear,然后重新启动您的服务器。


5

清除缓存

就像其他答案所说:

rake tmp:cache:clear

你有咖啡脚本文件吗?

很可能在你的assets/javascripts文件夹里有一些咖啡脚本文件。如果你不需要它们,那么你可以删除它们。现在再试一次,应该就能工作了。

如果你想保留咖啡脚本文件:

然后将以下内容添加到您的gemfile并运行bundle install

gem 'coffee-rails', '~> 5.0.0'

现在应该可以正常工作了。

这对我来说是答案。我从Rails 6升级到了Rails 7。我不再需要coffee_script文件。我使用esbuild将我的JavaScript放在app/javascript中,因此我删除了app/assets/javascript。 - Unusualslim

2

遇到了同样的问题,以上解决方案都不适用于我。

我使用的是rails 5.2.2版本,我添加了gem 'coffee-rails', '~> 5.0.0'

然后运行bundle:installrails tmp:cache:clear

最后,我重新启动了服务器,一切都正常了。

希望这可以帮到你。


1
如果有人在没有使用--skip-coffee标志的情况下开始项目,但后来删除了coffee-rails宝石,则可能会导致相同的错误。
在这种情况下,请尝试将所有的*.coffee*.js.coffee重命名为*.js。另外,运行rake tmp:cache:clear并重新启动服务器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接