我正在共享配置yml文件客户端,我也需要在服务器端加载,我将其放在app / assets / javascripts / configuration.yml中
我可以在视图内使用#{asset_path'configuration.yml'}来获取路径,但不能在控制器内使用。我可以使用“#{Rails.root} /app/assets/javascripts/configuration.yml”直接访问,但是在部署文件名时会附加摘要字符串。
如何从控制器获得相同的路径?
Answers:
ActionController::Base.helpers.asset_path("configuration.yml")
最好将configuration.yml放在不同的文件夹中,以将javascript与非javascript文件分开。
config.assets.paths << Rails.root.join("app", "assets", "yml")
/assets/
。我可以只调用ActionController :: Base.helpers.asset_path(“ configuration.yml”)我也曾考虑过将yml文件放在另一个文件夹中,尝试将其直接添加到app / assets文件夹中,但是我无法访问它。无论如何,谢谢你的建议。