Thursday February 07, 2008
TOTD #25: Rails application with PostgreSQL database using NetBeans
This blog describes how you can create a Rails application accessing PostgreSQL database using NetBeans 6.
bin directory):initdb -D "\users\Arun Gupta\postgresql\data"The files belonging to this database system will be owned by user "Arun
Gupta".
This user must also own the server process.
The database cluster will be initialized with locale English_United
States.1252.
fixing permissions on existing directory /users/Arun Gupta/postgresql/data
... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers/max_fsm_pages ... 32MB/204800
creating configuration files ... ok
creating template1 database in /users/Arun Gupta/postgresql/data/base/1 ...
ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating conversions ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.
Success. You can now start the database server using:
"postgres" -D "/users/Arun Gupta/postgresql/data"
or
"pg_ctl" -D "/users/Arun Gupta/postgresql/data" -l logfile start
Please note the username shown in the first line of command output ("Arun
Gupta" in this case). This will be required later for configuring database.yml."postgres" -D "/users/Arun Gupta/postgresql/data"LOG: database system was shut down at 2008-01-10 22:11:01
LOG: checkpoint record is at 0/4872F8
LOG: redo record is at 0/4872F8; undo record is at 0/0; shutdown TRUE
LOG: next transaction ID: 0/593; next OID: 10820
LOG: next MultiXactId: 1; next MultiXactOffset: 0
LOG: database system is ready
database.yml" to match:development:
adapter: postgresql
host: localhost
port: 5432
database: RailsApplication1_Development
username: Arun Gupta
password:C:\Program Files\NetBeans 6.0\ruby1\jruby-1.0.2\bin>jruby gem install
postgres-pr
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed postgres-pr-0.4.0Tools" -> "Ruby Gems" encounters the
issue
#122593. bin directory):createdb RailsApplication1_DevelopmentCREATE DATABASEGenerate",
"model" from the list box and giving the name as "wish".Database Migrations", "migrate" and
open "001_create_wishes.rb". Change "self.up"
helper method as shown below:def self.up
create_table :wishes do |t|
t.column :greeting, :string
end
Wish.create :greeting => "Hello PostgreSQL!"
enddb:migrate by right-clicking on the project,
selecting "Run Rake Task", "db" and then "migrate".
This creates the appropriate tables and populate the it with three rows as
mentioned above.Generate...".controller".
Specify the value of "Name:" as "show" and value
of "Views:" as "wishes".Controllers" and open "show_controller.rb" and update the
"wishes" helper method as shown below:def wishes
@wish = Wish.find(1).greeting;
endViews", "show", "wishes.rhtml" and add the following fragment as
the last line:<%= @wish %>wishes.rhtml" and hit Shift+F6 (default keystroke to run the
file). The output is shown as:
Please leave suggestions on other TOTD that you'd like to see. A complete archive is available here.
Technorati: totd netbeans ruby jruby postgresql windows
Posted by Arun Gupta in web2.0 | Comments[0]
|
|
|
|
|
Today's Page Hits: 1630
Total # blog entries: 1002