从Rails控制器访问资产路径

时间:2011-10-19 19:36:54

标签: ruby-on-rails ruby-on-rails-3.1 sprockets

我正在共享一个配置yml文件客户端,我需要在服务器端加载,我把它放在app / assets / javascripts / configuration.yml

我可以在视图中使用#{asset_path'configuration.yml'}来获取路径,但我不能在控制器内部。我可以使用“#{Rails.root} /app/assets/javascripts/configuration.yml”直接访问,但在部署文件名时会附加摘要字符串。

如何从控制器获取相同的路径?

1 个答案:

答案 0 :(得分:108)

ActionController::Base.helpers.asset_path("configuration.yml")

也可以将configuration.yml放在不同的文件夹中,将javascript与非javascript文件分开。