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!

