【发布时间】:2016-04-05 07:31:58
【问题描述】:
我有这个代码:
class ExampleController < ApplicationController
include ActionView::Helpers::AssetUrlHelper
def show
respond_to do |format|
msg = { status: "ok", message: "Success!", image_url: image_url('image.png') }
format.json { render :json => msg }
end
end
end
这会回复我这个回复:
{ status: "ok", message: "Success!", image_url: 'images/image.png' }
我期待这样的事情:
{ status: "ok", message: "Success!", image_url: 'assets/image-37bf76be1.png' }
有什么问题?
【问题讨论】:
-
如果你当前的 Rails 环境不是生产环境,这是完全正常的。
-
我的环境是开发环境,但是当我请求
http://localhost:3000/images/image.png时它返回 404。当我在 rails 视图中使用“image_url”时,它可以正常工作并添加摘要哈希。为什么它在控制器中不起作用?
标签: ruby-on-rails assets sprockets