Getting Ruby to work on Vista64Getting Ruby to work on Vista64

Trying to get Ruby and Rails to work in Vista64 turned to be an exercise in masochism:All the wikis,blogs,fora and others re contradicting one another,based on what worked in one system and extrapolating to other situations.

Here,I am going to do the same.

Part of the problem is that,after installing all the dependencies with

gem install sqlite3-ruby

there are messages that indicate that as not working:

==== UNSUPPORTED PLATFORM ==================================

The platform ‘i386-mingw32′is unsupported. Please help the author by
editing the following file to allow your sqlite3 library to be found,and
submitting a patch to qoobaa@gmail.com. Thanks!

C:/Ruby/lib/ruby/gems/1.9.1/gems/sqlite3-0.0.4/lib/sqlite3/driver/ffi/api.rb
===================================================================

What I did was to go to the mentioned api.rb,and check the offending environment

ffi_lib case RUBY_PLATFORM.downcase
  when /darwin/
    "libsqlite3.dylib"
  when /linux|freebsd|netbsd|openbsd|dragonfly|solaris/
    "libsqlite3.so"
  when /win32/
    "sqlite3.dll"
  else
    abort <<-EOF

and replaced

when /win32/

with

when /i386-mingw32/

I followed tips from emson.

So far this works,but I do fully expect more trouble along the way.

Leave a Reply

  

  

  

You can use these HTML tags

<a href=""title=""><abbr title=""><acronym title=""><b><blockquote cite=""><cite><code><del datetime=""><em><i><q cite=""><strike><strong>