从Rails控制器访问资产路径

Mar*_* M. 68 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"直接访问,但在部署文件名时会附加摘要字符串.

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

Art*_*huk 111

ActionController::Base.helpers.asset_path("configuration.yml")
Run Code Online (Sandbox Code Playgroud)

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

  • @Agis - 可能包括新推荐的解决方案. (6认同)