直接将文件夹添加到资产路径

Add folder to assets path literaly

我正在尝试为 css 文件夹添加资产路由路径。

现在如果我使用

添加路径
Rails.application.assets.paths << Rails.root.join("app", "assets", "css")

我可以使用 127.0.0.1/assets/somefile.css 访问它,这将从资产内部的文件夹 css 中获取文件,但这不是我想要的做,我要的是这个

127.0.0.1/assets/css/somefile.css

但这给了我一个错误。我怎样才能正确路由它?

Rails 喜欢将资产扁平化为 /assets。您可以通过将源文件放入 public/assets/css/,跳过资产管道来避免这种情况。

另外请记住,在生产中,app/assets/* 中的任何内容都将被重命名以允许更积极的缓存,例如至 /assets/application-sfdalkjsdafljkdsfakldfs.css。所以挑剔你想如何命名这些文件也会在那里造成麻烦。