【发布时间】:2014-04-22 03:27:39
【问题描述】:
这是在 HTML 文件中调用 ruby 脚本的正确方法吗?
HTML
<form id="cse-search-box" action="mechanize.rb">
<input type="text" id="text" name="text_name" class="mytext" />
<input id="search" type="submit" value="" style="border-style: none; background: url('search.png') no-repeat; width: 50px; height: 50px;">
</form>
红宝石
require 'rubygems'
require 'mechanize'
a = Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}
a.get('http://google.com/') do |page|
search_result = page.form_with(:name => 'f') do |search|
search.q = 'Hello world'
end.submit
search_result.links.each do |link|
puts link.text
end
end
它不执行 Ruby 代码,而是在浏览器中以文本形式显示 Ruby 代码。这可能是因为我错误地安装了 Ruby gem 还是因为我使用 action="mechanize.rb" 错误地调用了 .rb 文件?
【问题讨论】: