2011-04-05 3 views
-1

j'ai dans le contrôleur 1 (HomeController) et 1 fichier dans les vues (index), je ne sais pas pourquoi quand je entrer dans localhost: 3000/home/index ce juste le chargement et le chargement et dans le terminal où j'ai écrit des rails s il ne dit rien ... peut-être parce que le script dans le contrôleur? que dois-je changer pour que l'application fonctionne ...?mon application ne charge pas (sur localhost: 3000) - rails

ce fichier est le 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 

ce fichier est le index.html.erb (dans les vues):

<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> 

merci beaucoup pour moi aider ...

+0

Cela ressemble à un problème avec webrick par opposition à l'application. Webrick démarre-t-il correctement? Êtes-vous capable d'accéder à un autre contrôleur/action? –

+0

oui webrick fonctionne correctement d'autres applications qui fonctionnent pour moi – gal

+0

Pourquoi avez-vous besoin d'open-uri? Vous n'en avez pas besoin pour mécaniser. – Geo

Répondre

0

Il n'y a pas grand-chose à faire ici, mais je soupçonne que votre demande de mécanisation est expirée. En général, ce n'est pas une très bonne idée de faire des requêtes synchrones à un service non fiable (comme Internet) pendant le cycle de demande/réponse. Avez-vous essayé vos lignes de mécanisation dans IRB pour voir si elles fonctionnent?

+1

Comment l'irrégularité peut-elle être corrigée? –

+0

Comment réparer l'unréliabilité d'Internet? Bonne question. –

+1

Ce que je veux dire, c'est comment l'application peut-elle faire face à l'unréliabilité de l'Internet, pas comment réparer l'unréliabilité d'Internet. –

Questions connexes