您如何访问Rake任务中的asset_urlasset_path Sprockets URL帮助器?

我有一个Rake任务,可以为某些模型播种数据库。其中一个模型在Rails应用程序中具有指向 Assets 的URL。在Rake任务中如何为该 Assets 创建URL?

SomeModel.create(image: asset_url('awesome.png'))

就目前而言,我对这个问题的解决方案真的很差。
path = URI.join(Rails.application.routes.url_helpers.root_url, '/assets/images/awesome.png')
SomeModel.create(image: path.to_s)

最佳答案

请查看此博客,该博客说明了如何以正确的方式使用Rails.application.routes.url_helpers

http://hawkins.io/2012/03/generating_urls_whenever_and_wherever_you_want/

10-06 08:51