Ardytojo kampelis
RAILS3 su PostgreSQL ir Windows 7
Jau kurį laiką bandau RAILS web aplikacijų platformą. RAILS naudoju su 64 bitų Windows 7. Pagal nutylėjimą RAILS naudoja Sqlite3 duomenų bazę. Bandymams ir mokymuisi tai puikiai tinka, tačiau rimtiems projektams geriau manau rinktis MySQL, SQL Server arba PostgreSQL. MySQL manes netinkina dėl GPL licencijos, SQL Server Express pradžiai kaip ir tiktų, bet turi krūvą apribojimų. PostgreSQL turi MIT licenciją, tinka ir komerciniams ir atviro kodo projektams, pasirinkau šį variantą. Nežinojau kad su Ruby 1.9.2 ir PostgreSQL 9 neveikia pg gemas, taigi dvi dienas prasiknisau, kol pavyko pakurti RAILS3 su PostgreSQL duomenų baze. Čia sėkmingų veiksmų seka, po kurios viskas susitvarkė:
1. Atsisiunčiam:
- 32 bitų Postgre 8.4 – postgresql-8.4.7-1-windows.exe
- rubyinstaller-1.9.2-p180.exe
- DevKit-tdm-32-4.5.1-20101214-1400-sfx.exe
2. Instaliuojam PostgreSQL į katalogą C:\PsgreSQL (Katalogo vardas negali būti ilgesnis nei 8 raidės!)
3. Modifikuojame Windows Path kintamajį, prirašydami katalogus:
C:\PsgreSQL;C:\PsgreSQL\bin
4. Instaliuojame Ruby į katalogą C:\Ruby
5. Išskleidžiame DevKitą į katalogą C:\Devkit
6. Konfigūruojame DevKit pagal – https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
7. Komandinę eilutėje vedame:
cd C:\Ruby ruby -v gem list gem install pg gem install rails --no-ri --no-rdoc gem list rake (rake versija turi būti 0.8.7, naujasnė 0.9 beta netinka!!!)
8. Tikriname RAILS ir PostgreSQL darbą:
rails new demo -d postgresql cd demo
Modifikuojame config/database.yml įrašom => host: localhost ir duomenų bazės parametrus pvz:
development: adapter: postgresql encoding: unicode database: demo pool: 5 username: kostas password: kostas
Skuriame naujas lenteles
rails generate scaffold user name:string published:boolean rake db:create rake db:migrate rails server
9. Atveriam => http://localhost:3000/users
Ko nereikia daryti:
Instaliuoti pg 0.9 versijos, turi būti pg 0.10.1 arba naujasnė
Instaliuoti 64 bitų PostgreSQL versijos
| Print article |
Comments are closed.
Komentarai