мое приложение не загружается (на localhost: 3000) - rails - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть в 1 контроллере (HomeController) и 1 файле в представлениях (индекс), я не понимаю, почему, когда я попадаю в localhost: 3000 / home / index это просто загрузка и загрузка и в терминале, где я написал рельсыs это ничего не говорит ... может потому что скрипт в контроллере?что мне нужно изменить, чтобы приложение работало ...?

это файл 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>

большое спасибо за помощь ...

1 Ответ

0 голосов
/ 05 апреля 2011

Здесь не так много, но я подозреваю, что ваш запрос на механизацию истекает. В целом, не очень хорошая идея делать синхронные запросы ненадежной службе (например, Интернету) во время цикла запрос / ответ. Вы пробовали свои линии Mechanize в irb, чтобы увидеть, работают ли они?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...