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

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

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

推荐答案

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

也可以很好地进行配置.yml位于另一个文件夹中,用于将javascript与非javascript文件分开.

Ruby-on-rails相关问答推荐

Rails 7.1.3如何在生产环境中查看堆栈跟踪

RubyOnRail在测试环境中启动失败

删除链接不起作用,重定向 echo 示 Ruby

ruby on rails 中的自定义关联

将日期时间转换为月、日和年?

rails 3 - link_to 销毁不工作

Rails:保存子对象时更新父对象

如何在 Rails 中使用 instance_eval 子句删除验证?

Gem 更新:在从 ASCII-8BIT 到 UTF-8 到 US-ASCII 的转换中,无法将 "\xE7" 转换为 UTF-8

在 Ruby on Rails 中获取空临时目录的最佳方法是什么?

从子类中的重载方法调用基类方法

适合mysql比较的Ruby datetime

可以在 Rails/ActiveRecord 中使用 NULL 指定唯一索引吗?

Rails:如何在表单的必填字段上禁用星号?

设计记住我和会话

您将 Rack 中间件文件和要求放在哪里?

如何在同一个 Rails 控制器操作中处理多个 HTTP 方法

快速添加链接[:notice]

RoR select_tag 默认值和选项

Ruby on Rails Bootstrap Glyphicons 不工作