我需要从 Resque 作业(它只是一个普通的旧 Ruby 类)中进行一些 API 调用,并且这些 API 调用需要包含指向我网站上资源的 URL。
将其添加到我的类定义中是否“正确”?
include Rails.application.routes.url_helpers
还是有“预期”的方式来做到这一点?
我需要从 Resque 作业(它只是一个普通的旧 Ruby 类)中进行一些 API 调用,并且这些 API 调用需要包含指向我网站上资源的 URL。
将其添加到我的类定义中是否“正确”?
include Rails.application.routes.url_helpers
还是有“预期”的方式来做到这一点?
似乎这就是这样做的方法。
http://snipplr.com/view/37063/to-access-url-helpers-urlfor-etc-from-rails-console-rails-3/
在您的控制器中:
导轨 1.x:
include Rails.application.routes.url_helpers
导轨 2.x:
include ActionController::UrlWriter