在运行时访问自定义资产

时间:2014-04-22 16:54:10

标签: ruby-on-rails-4 sprockets

我正在开发一个应用程序,它会生成自定义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生成的其他文件时,它可以正常工作。

为什么我无法使用这种方法访问文件?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

添加自定义文件夹,如下所示:

config.assets.paths << Rails.root.join("app", "assets", "theme")

现在,要查看终端中添加的路径,您可以使用以下任一选项:

y Rails.application.config.assets.pathsRails.application.config.assets.paths

如果您需要调用相应的样式表,请按以下方式调用它;

<%= stylesheet_link_tag "1" %> (for 1.css)

希望有所帮助:)

相关问题