Tag: sqlite

SQLite in Ruby on Rails su OSX

Oggi il mio primo esperimento con SQLite su un progetto rails. Va oremesso che spulciando documentazione ho visto che SQLite sarà integrato come database di default per rails mettendo mysql come scelta opzionale.
Per prima cosa è necessario installare la gemma sqlite3

 sudo gem install sqlite3-ruby

Poi si deve configurare il proprio file database.yml

development:
  adapter: sqlite3
  dbfile: dev.db
test:
  adapter: sqlite
  dbfile: test.db
production:
  adapter: sqlite
  dbfile: prod.db

A questo punto basta sotto lib/task/ un rake db.rake tipo questo:

namespace :db do
  desc 'Inserire i dati default'
  task :install => [:environment, 'db:migrate'] do |t|
    sDbPath = "#{ ENV['RAILS_ROOT'] }/db"
    h = YAML.load_file("#{ ENV['RAILS_ROOT'] }/config/database.yml")
    hConnection = h[ENV['RAILS_ENV']]
     puts "-----"
     puts "eseguo sqlite3 ..."
    `sqlite3 -echo '#{ sDbPath }/#{ hConnection['dbfile'] }' < '#{ sDbPath }/i_miei_dati.sql'`
  end
end

Semplice, efficace, veloce!

SQLite in Ruby on Rails su OSX