A
Adi Nag
Hi,
I have downloaded a piece of code in ruby that will get quotes from
Yahoo Finance. The code is pasted below:
require 'yahoofinance'
require 'open-uri'
require 'rexml/document'
require 'pp'
require 'net/http.rb'
# Set the type of quote we want to retrieve.
# Available type are:
# - YahooFinanace::StandardQuote
# - YahooFinanace::ExtendedQuote
# - YahooFinanace::RealTimeQuote
quote_type = YahooFinance::StandardQuote
# Set the symbols for which we want to retrieve quotes.
# You can include more than one symbol by separating
# them with a ',' (comma).
quote_symbols = "500570.BO"
#quote_symbols = "YHOO"
# Get the quotes from Yahoo! Finance. The get_quotes method call
# returns a Hash containing one quote object of type "quote_type" for
# each symbol in "quote_symbols". If a block is given, it will be
# called with the quote object (as in the example below).
YahooFinance::get_quotes( quote_type, quote_symbols ) do |qt|
puts "QUOTING: #{qt.symbol}"
puts qt.to_s
end
# You can get the same effect using the quote specific method.
quotes = YahooFinance::get_standard_quotes( quote_symbols )
quotes.each do |symbol, qt|
puts "QUOTING: #{symbol}"
puts qt.to_s
end
The above piece of code works fine when i use this directly in a .rb
file like this:
ruby testyahoo.rb
I get the stock quotes correctly.
But i have problems if i put exactly the same code between html tags
call it this way:
eruby testyahoo.rhtml
Code for testyahoo.rhtml file is pasted below:
#!C:/appdev/ruby/bin/eruby.exe
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>eruby test</title>
</head>
<body>
<h1>eruby test</h1>
<p>
<%
require 'yahoofinance'
require 'open-uri'
require 'rexml/document'
require 'pp'
require 'net/http.rb'
# Set the type of quote we want to retrieve.
# Available type are:
# - YahooFinanace::StandardQuote
# - YahooFinanace::ExtendedQuote
# - YahooFinanace::RealTimeQuote
quote_type = YahooFinance::StandardQuote
# Set the symbols for which we want to retrieve quotes.
# You can include more than one symbol by separating
# them with a ',' (comma).
quote_symbols = "500570.BO"
#quote_symbols = "YHOO"
# Get the quotes from Yahoo! Finance. The get_quotes method call
# returns a Hash containing one quote object of type "quote_type" for
# each symbol in "quote_symbols". If a block is given, it will be
# called with the quote object (as in the example below).
YahooFinance::get_quotes( quote_type, quote_symbols ) do |qt|
puts "QUOTING: #{qt.symbol}"
puts qt.to_s
end
# You can get the same effect using the quote specific method.
quotes = YahooFinance::get_standard_quotes( quote_symbols )
quotes.each do |symbol, qt|
puts "QUOTING: #{symbol}"
puts qt.to_s
end
%>
</body>
</html>
I have attached a screen capture of the errors when the .rhtml file is
executed.
I am not able to figure out if my eruby installation is wrong or if my
path settings are incorrect. I tried eruby with other pieces of code
that dont need http.rb and these pieces of code work absolutely fine.
I have ruby, rubygems, eruby, mysql and apache running on a windows
vista system.
Any inputs would help.
Thanks & Regards
Aditya
Attachments:
http://www.ruby-forum.com/attachment/1378/error.JPG
I have downloaded a piece of code in ruby that will get quotes from
Yahoo Finance. The code is pasted below:
require 'yahoofinance'
require 'open-uri'
require 'rexml/document'
require 'pp'
require 'net/http.rb'
# Set the type of quote we want to retrieve.
# Available type are:
# - YahooFinanace::StandardQuote
# - YahooFinanace::ExtendedQuote
# - YahooFinanace::RealTimeQuote
quote_type = YahooFinance::StandardQuote
# Set the symbols for which we want to retrieve quotes.
# You can include more than one symbol by separating
# them with a ',' (comma).
quote_symbols = "500570.BO"
#quote_symbols = "YHOO"
# Get the quotes from Yahoo! Finance. The get_quotes method call
# returns a Hash containing one quote object of type "quote_type" for
# each symbol in "quote_symbols". If a block is given, it will be
# called with the quote object (as in the example below).
YahooFinance::get_quotes( quote_type, quote_symbols ) do |qt|
puts "QUOTING: #{qt.symbol}"
puts qt.to_s
end
# You can get the same effect using the quote specific method.
quotes = YahooFinance::get_standard_quotes( quote_symbols )
quotes.each do |symbol, qt|
puts "QUOTING: #{symbol}"
puts qt.to_s
end
The above piece of code works fine when i use this directly in a .rb
file like this:
ruby testyahoo.rb
I get the stock quotes correctly.
But i have problems if i put exactly the same code between html tags
call it this way:
eruby testyahoo.rhtml
Code for testyahoo.rhtml file is pasted below:
#!C:/appdev/ruby/bin/eruby.exe
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>eruby test</title>
</head>
<body>
<h1>eruby test</h1>
<p>
<%
require 'yahoofinance'
require 'open-uri'
require 'rexml/document'
require 'pp'
require 'net/http.rb'
# Set the type of quote we want to retrieve.
# Available type are:
# - YahooFinanace::StandardQuote
# - YahooFinanace::ExtendedQuote
# - YahooFinanace::RealTimeQuote
quote_type = YahooFinance::StandardQuote
# Set the symbols for which we want to retrieve quotes.
# You can include more than one symbol by separating
# them with a ',' (comma).
quote_symbols = "500570.BO"
#quote_symbols = "YHOO"
# Get the quotes from Yahoo! Finance. The get_quotes method call
# returns a Hash containing one quote object of type "quote_type" for
# each symbol in "quote_symbols". If a block is given, it will be
# called with the quote object (as in the example below).
YahooFinance::get_quotes( quote_type, quote_symbols ) do |qt|
puts "QUOTING: #{qt.symbol}"
puts qt.to_s
end
# You can get the same effect using the quote specific method.
quotes = YahooFinance::get_standard_quotes( quote_symbols )
quotes.each do |symbol, qt|
puts "QUOTING: #{symbol}"
puts qt.to_s
end
%>
</body>
</html>
I have attached a screen capture of the errors when the .rhtml file is
executed.
I am not able to figure out if my eruby installation is wrong or if my
path settings are incorrect. I tried eruby with other pieces of code
that dont need http.rb and these pieces of code work absolutely fine.
I have ruby, rubygems, eruby, mysql and apache running on a windows
vista system.
Any inputs would help.
Thanks & Regards
Aditya
Attachments:
http://www.ruby-forum.com/attachment/1378/error.JPG