我正在尝试在Rails commons类之外使用Rails路由,比如控制器,视图甚至模型。我能够使用这段代码:
class SomeService
include Rails.application.routes.url_helpers
default_url_options[:host] = 'localhost'
def myMethod
my_resource_url(:id => 1)
end
end
SomeService #myMethod在我的测试类中按预期工作,返回url,如:http://localhost/myresource/1
但是当我运行rails服务器时,我无法获得实际的主机和端口。我该如何解决这个问题?