0

这些是我看到 Rails 应用程序的错误页面时的日志。关于如何解决这个问题的任何建议?

2013-04-12T15:10:04.081764+00:00 app[web.1]: Started GET "/" for 76.170.69.45 at 2013-04-12 15:10:04 +0000
2013-04-12T15:10:04.088093+00:00 app[web.1]: SocketError (getaddrinfo: Name or service not known):
2013-04-12T15:10:04.084702+00:00 app[web.1]: Processing by ReviewsController#index as HTML
2013-04-12T15:10:04.088093+00:00 app[web.1]: 
2013-04-12T15:10:04.086820+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms
2013-04-12T15:10:04.088093+00:00 app[web.1]: 
2013-04-12T15:10:04.088093+00:00 app[web.1]:   app/controllers/reviews_controller.rb:5:in `index'
2013-04-12T15:10:04.450002+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=infinite-meadow-4922.herokuapp.com fwd="76.170.69.45" dyno=web.1 connect=1ms service=6ms status=304 bytes=0

这是我的评论控制器。它指的是全文行。我正在使用似乎在开发环境中工作的 Sunspot gem。

class ReviewsController < ApplicationController
    def index

        # SUNSPOT/SOLR SEARCH RESULTS
        @search = Review.search do
            fulltext params[:search]
        end
        @reviews_search_results = @search.results
        # END SUNSPOT/SOLR SECTION

        @reviews = Review.all
        @pro_string = ''
        @reviews.each do |review|
            @pro_string = @pro_string + ' ' + review.pro
        end

        # CALL METHOD TO FIND MOST POPULAR PHRASES, TAKES ARGUMENT OF PHRASE LENGTH
        @frequency = final_phrase_list(@pro_string,3,5)
    end
end
4

3 回答 3

0

我认为您可能会发现此答案很有帮助,因为正如我所见,您使用的是全文搜索。

SocketError (getaddrinfo: Name or service not known) - Sunspot/Solr Rails 开发

于 2013-04-13T21:05:03.587 回答
0

这是一个 500 页面,可以在 heroku 上的应用程序设置中进行更改。现在你很可能是亚马逊提供的页面。

如果您想解决导致 500 错误的任何原因,我会发布问题所在的索引操作(或整个控制器)(第 5 行)。

https://devcenter.heroku.com/articles/error-pages

于 2013-04-14T02:45:32.987 回答
0

你可以粘贴你的ReviewsController#index代码吗?正如这里的日志所说,错误发生在此方法的第 5 行。

heroku[router]行在这里无关紧要,这只是 Heroku 路由器的日志行,用于从其他地方尝试为您的应用获取网站图标的单独请求。

更新

看起来你的Review#search方法导致了这个错误。你有没有调查过这可能有问题?

于 2013-04-12T19:54:31.493 回答