如何在Rails初始化程序中使用摘要访问asset_path

时间:2014-12-14 22:33:02

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

我试图弄清楚如何在Rails 4中的Rails初始化程序中使用asset_path。我通常使用ActionController :: Base上的helpers实例来访问视图外的url帮助程序。但是,如果您只是在初始化程序中调用asset_path,则不会附加摘要。例如,这个:

puts ActionController::Base.helpers.asset_path("my-image.png")

只输出my-image.png

我能想出的最好的是:

ActiveSupport.on_load(:after_initialize) do
    puts ActionController::Base.helpers.asset_path('my-image')
end

这是因为在sprockets-rails将资产摘要助手加载到rails之后发生了after_initialize挂钩。有没有办法在没有等到初始化之后才这样做?

1 个答案:

答案 0 :(得分:0)

你可以试试这个。我是在Grape API实体中完成的,它是我的Rails应用程序的一部分。无法访问帮助者。不确定下面是否可以预先初始化。

Rails.application.assets["my-image"].digest_path
相关问题