我正在开发一个应用程序,它会生成自定义css文件(在运行时编译scss)并将它们放在/public/asset/themes
文件夹中。当我想通过调用以下代码来访问生成的文件时,例如/public/assets/themes/1.css
:
Rails.Application.assets["themes/1.css"]
我得到零(没有回复),即使我的路径添加了:
Rails.application.config.assets.paths << Rails.root.join('public','themes')
当我想访问由Sprockets生成的其他文件时,它可以正常工作。
为什么我无法使用这种方法访问文件?
感谢您的帮助
答案 0 :(得分:1)
添加自定义文件夹,如下所示:
config.assets.paths << Rails.root.join("app", "assets", "theme")
现在,要查看终端中添加的路径,您可以使用以下任一选项:
y Rails.application.config.assets.paths
或Rails.application.config.assets.paths
如果您需要调用相应的样式表,请按以下方式调用它;
<%= stylesheet_link_tag "1" %> (for 1.css)
希望有所帮助:)