2011-04-05 83 views
-1

我在1控制器(HomeController)和1個文件在視圖(索引),我不沒有爲什麼當我進入localhost:3000/home /索引這只是加載和加載,並在終端,我寫了rails s它並沒有說什麼......也許是因爲控制器中的腳本?我需要改變以使應用程序工作...?我的應用程序不加載(在localhost:3000) - rails

這是HomeController的文件:

class HomeController < ApplicationController 
    require 'open-uri' 
    def index 
    @query = gets.chomp 
    agent = Mechanize.new 
    page = agent.get("http://www.google.co.il/") 
    search_form = page.form_with(:name => "f") 
    search_form.field_with(:name => "q").value = @query.to_s 
    search_results = agent.submit(search_form) 
    site = (search_results/"a")[12].attributes['href'] 
    site = agent.get(site.to_s) 
    @movie = (site/"object") 
    end 
end 

這是index.html.erb文件(意見):

<script type="text/javascript" language="javascript"> 
function show() { 
    var movie = document.getElementById("m"); 
    movie.style.display = "block"; 
} 
</script> 

<%= form_tag("#", :method => "get") do %> 
  <%= label_tag(:q, "חפש:") %> 
  <%= text_field_tag(:q) %> 
  <%= link_to_function "חפש", "show()" %> 
<% end %> 

<div id="m" stlye="display:none;"> 
<% @movie %> 
</div> 

非常感謝幫助我...

+0

聽起來像webrick的問題,而不是應用程序。 webrick是否正確啓動?你能夠訪問另一個控制器/操作? – 2011-04-05 15:22:53

+0

是webrick正常工作的其他應用程序爲我工作 – gal 2011-04-05 15:25:00

+0

爲什麼你需要open-uri?機械化你不需要它。 – Geo 2011-04-05 15:29:24

回答

0

這裏沒有太多的事情要做,但我懷疑你的機械化請求是超時的。一般來說,在請求/響應週期內對不可靠的服務(如互聯網)進行同步請求並不是一個好主意。你有沒有在irb中試過你的Mechanize行,看看它們是否工作?

+1

不可靠性如何解決? – 2011-04-07 13:49:51

+0

你如何解決互聯網的不可靠性問題?好問題。 – 2011-04-07 16:40:48

+1

我的意思是應用程序如何處理互聯網的不可靠性,而不是如何解決互聯網的不可靠性問題。 – 2011-04-07 18:03:33

相關問題