【发布时间】:2020-05-02 01:03:39
【问题描述】:
我正在设置一个新的 Rails 6 应用程序并将我的 所有 资产转移到 webpack。我现在想删除我的空 app/assets 目录,但这样做意味着 Rails 无法启动,因为 Sprockets 找不到我丢失的 manifest.js 文件:
> Expected to find a manifest file in `app/assets/config/manifest.js` (Sprockets::Railtie::ManifestNeededError)
But did not, please create this file and use it to link any assets that need
to be rendered by your app:
Example:
//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
and restart your server
我还没有找到完全移除 Sprockets 的任何好的解决方案。创建一个空的资产目录只是为了保存我不再使用的清单文件似乎不是这里的最佳解决方案。是的,它会起作用,但是如果 Rails 仍然强制我们使用 Sprockets 并拥有一个 JS 清单文件,那么迁移到 webpack 有什么意义呢?
有没有人成功地完全删除了他们的资产目录?感谢您的帮助!
【问题讨论】:
-
是的,这是一个已知问题github.com/rails/sprockets-rails/issues/444。两种建议的补救措施归结为添加不需要的清单文件或单独需要单独的 railties。
标签: ruby-on-rails ruby ruby-on-rails-6