2013-05-28 31 views
1


我是相当新的Rails和我的问题如下:
我通过我的服务器和我的菜一个GET请求到远程站点将响应作为HTML添加到我的前端。
不幸的是,我从远程站点解析的HTML引用了导致ActionController :: RoutingError(无路由匹配[GET]“...)的静态文件引用

如何禁止这些错误我的控制器,以便他们不会出现在我的浏览器控制台? 代码如下:导轨 - 禁止RoutingError 404服务器端的静态内容

def get_page 

    url = URI.parse('[website]') 
    req = Net::HTTP::Get.new(url.path) 
    res = Net::HTTP.start(url.host, url.port) {|http| 
     http.request(req) 
    } 

    @result = res.body 

    respond_to do |format| 
     format.html { render :text => @result } 
    end 
end 

感谢任何帮助!

回答

0

我已经想通了,但我不确定它是否是一个非常优雅的解决方案。

在我的routes.rb我把下面一行的所有定义路由的底部:

get '*static' => 'home#static_404' 

我然后把下面的方法在我的“家控制器”:

def static_404 
    render :nothing => true 
    end 

似乎工作,但我不喜欢Rails如何迫使我使用* [random_letters]来定义此错误路由。
*似乎并不能自行工作,但如果我之后输入任何东西,它都可以。