您如何访问Rake任务中的asset_url
或asset_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/