|
|
1
6
url助手从传入的请求中获取主机名。模型不需要请求就可以存在,因此不能使用url帮助程序。 一种解决方案是将请求主机名传递给缩略图url助手。
然后从控制器/视图调用它,如下所示
事实证明,并没有一种万无一失的方法来获取服务器的主机名。如果用户在/etc/hosts文件中添加了一个条目,那么他们可以使用他们想要的任何主机名访问服务器。如果您依赖传入请求的主机名,则可以使用它来破坏缩略图。 因此,我通常在初始化器中硬编码站点的主机名。例如,将其放入config/initializers/hostname.rb
--编辑—— 在rails 3中,您需要提供:only_path=>false参数才能使其工作。下面是控制台中的一个示例:
|
|
|
2
2
在Rails3.0中,上面给出的include会导致一个弃用警告。 在Rails 3.0中,请使用以下代码来包含URL帮助程序:
|
|
|
3
0
我发现您可以在模型中使用以下URL帮助程序:
不过要小心-我发现这是主机,不是端口。您可以调查actioncontroller::default_url_选项以了解更多详细信息。 |