Need help to fix syntax problem for cgi

Hi bellow is the script.

I think its failing at

if #{f['name']} =~/asw1-v2r7c9-bry/
                brydc << #{f['name']}
        end

but dont understand where is the problem , i just get Internal Server
Error if i enable
this line brydc << #{f['name']}

I am quite new and i am from php background.. and in php it was easy to
troubleshoot ..

#!/usr/bin/ruby
require 'cgi'
require 'mysql'
cgi = CGI.new

m = Mysql.new("localhost","root","","report")
r = m.query("select device.name as name, hardware.name as model
device.hardware=hardware.id")
brydc=Array.new
r.each_hash do |f|
        if #{f['name']} =~/asw1-v2r7c9-bry/
                brydc << #{f['name']}
        end

end
puts cgi.header

puts "<html>
<!DOCTYPE html>
<html>
<head>
<title> Per DataCenter </title>
<link rel='stylesheet' href='style.css' type='text/css' />
</head><body>

<h1>Switch Per DataCenter </h1>
</div>
<div>
<table border='1'>"

brydc.each do |f|
puts "<tr>"
puts "<td>#{f['name']}</td>"
puts "</tr>"
end

puts "</table>

</div>

</body></html>"

thanks for your help.

···

--
Posted via http://www.ruby-forum.com/.

Hi bellow is the script.

      ^^^^^^

I think its failing at

if #{f['name']} =~/asw1-v2r7c9-bry/
                 brydc << #{f['name']}
         end

You should use irb to try out code snippets.

1.9.3-p194 :001 > value = 'a hash value'
  => "a hash value"
1.9.3-p194 :002 > array = []
  => []
1.9.3-p194 :003 > array << #{value}
1.9.3-p194 :004 > puts array
SyntaxError: (irb):4: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' from ......./irb:16:in `<main>'

#{} is supposed to be used inside double quotes.
Assuming your hash values are strings, just remove it.

   if f['name'] =~ /asw1-v2r7c9-bry/
     brydc << f['name']
   end

···

Am 02.10.2012 14:47, schrieb Ferdous ara:

--
<https://github.com/stomar/>

I am quite new and i am from php background.. and in php it was easy to
..

The ruby error will be in your web server's log file. Or, you can use
something like here:

a) http://rubygems.org/gems/cgi-exception

or

b) http://eradman.com/posts/ruby-cgi.html

···

--
Posted via http://www.ruby-forum.com/.