ruby-on-rails - 从 Rails Controller 访问 Assets 路径

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

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

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

如何从 Controller 获得相同的路径?

最佳答案

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

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

关于ruby-on-rails - 从 Rails Controller 访问 Assets 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827078/

相关文章:

ruby-on-rails - execJs: 'Could not find a JavaScript runtime' 但 execjs 和 therubyracer 位于 Gemfile 中

ruby-on-rails - 如何在 Rails 3.2.1 中使用特定于 Controller 的样式表?

ruby-on-rails - 如何在 Rails 3 模型中访问 image_path 路由助手?

ruby-on-rails - Rails Assets 管道 : how to create custom manifest file

ruby-on-rails - Rails/Assets 管道 : Dynamically list assets included in a manifest

javascript - 通过 bootstrap 使用 jquery popover 进行 Rails CRUD

javascript - 如何防止 Ember Rails 模板泄漏到浏览器中?

internet-explorer - TinyMCE 工具栏通过 https 在 IE8 上显示

caching - Heroku 上的 Rails 3.1 Assets 缓存

ruby-on-rails - fieldWithErrors 没有包装每个错误字段