Hi guys,
I get errors when I try to run some Ruby scripts in TM.
NB: I don't have those errors when I run these scripts in Bash (even from inside TM) or in IRB
I have "TM_RUBY /usr/local/bin/ruby" in my shell variables.
e.g.
When using erb (example taken from Programing Ruby):
---------
#!/usr/local/bin/ruby
require 'erb'
input = %{\
<% high.downto(low) do |n| # set high, low externally %>
<%= n %> green bottles, hanging on the wall
<%= n %> green bottles, hanging on the wall
And if one green bottle should accidentally fall
There'd be <%= n-1 %> green bottles, hanging on the wall
<% end %>
}
high,low = 10, 6
erb = ERB.new(input)
erb.run
-----------
I get:
RubyMate r2496 running Ruby v1.8.4.
>>> ~/bin/test.rb
/Library/Application Support/TextMate/Bundles/Ruby.tmbundle/Support/tmruby.rb:180: bad value for range (ArgumentError)
from /Library/Application Support/TextMate/Bundles/Ruby.tmbundle/Support/tmruby.rb:120
===========================================
When using 'sqlite3':
-----------
#! /usr/local/bin/ruby
require 'sqlite3'
db = SQLite3::Database.new( "/Users/fatal/bin/test.db" )
p db.execute( <<-SQL
SELECT * FROM posts;
SQL
)
db.close
-----------
I get:
RubyMate r2496 running Ruby v1.8.4.
>>> ~/bin/jots/test2.rb
(eval):5: [BUG] Segmentation fault ruby 1.8.4 (2005-12-24) [powerpc-darwin8.4.0]
Program exited with return code.
NB: This script works, but I get the error, sometimes scripts using sqlite3 doesn't work at all, sometimes I only get "Program exited with return code."
I have other errors of this kind, but examples are more complicated to share or I didn't take note of them.
Am I missing something?
Thanks for any tips.
-
Fred