我的应用程序无法加载(在localhost:3000上) - rails

时间:2011-04-05 15:19:49

标签: ruby-on-rails ruby ruby-on-rails-3

我有1个控制器(HomeController)和视图(索引)中的1个文件,我不知道为什么当我进入localhost:3000 / home / index这只是加载和加载,并在我写的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>

非常感谢帮助我...

1 个答案:

答案 0 :(得分:0)

这里没什么可去的,但我怀疑你的机械化请求是超时的。通常,在请求/响应周期期间对不可靠的服务(如互联网)执行同步请求并不是一个好主意。您是否尝试过使用irb的Mechanize线来查看它们是否有效?