我试图弄清楚如何在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挂钩。有没有办法在没有等到初始化之后才这样做?
答案 0 :(得分:0)
你可以试试这个。我是在Grape API实体中完成的,它是我的Rails应用程序的一部分。无法访问帮助者。不确定下面是否可以预先初始化。
Rails.application.assets["my-image"].digest_path