--- Pada Jum, 28/8/09, michael_23_27 <[email protected]> menulis: wonderfull!!, thank you so much Mr Michael, sorry my english is bad...yeah, after 11 hours i spend times for deployment, i just solve my problem few minutes ago. i think the configuration is correct because i followed the tutorial from the Linode Library. so, i try to ascertain that database in production environtment is right. running the application in production envirotment in server using webrick (script/server -e production) trace the error...finaly everthing is ok... this is the first CMS application that i create, i'm realy happy create application in rails more challenging...thanks all.. to Mr Michael, i hope we can discuss more next, see you soon.
regard, ~Hendri Dari: michael_23_27 <[email protected]> Judul: [id-ruby] Re: deployment dengan capistrano dan git (oot) Kepada: [email protected] Tanggal: Jumat, 28 Agustus, 2009, 11:09 PM Hi Pak Hendri, Sorry, I'm not too fluent yet in bahasa Indonesia. Make sure you double check the passenger configuration. For Phusion Passenger to work, you need to point to the "public" folder of your RAILS app. Let's say your rails app is in /srv/www/staging Then you have staging/README staging/app staging/db ... staging/public ... Then you need to config your virtualhost as following <VirtualHost *:80> ServerAdmin squ...@... ServerName staging.net ServerAlias www.staging. net DocumentRoot /srv/www/staging/ public ErrorLog /srv/www/staging. net/logs/ error.log CustomLog /srv/www/staging. net/logs/ access.log combined </VirtualHost> Also make sure you actually have the passenger module loaded in your apache config. The install apache module script of Passenger gives you instructions on what to paste into your apache config to load the passenger module. On a sidenote, I'm using Vlad the Deployer for deployment. I've never worked with capistrano. http://rubyhitsquad .com/Vlad_ the_Deployer. html I've read your message again and try to translate a bit better :) If you go to your apache webserver using IP address, it will NOT use a virtual host. It will load the default documentroot instead. Anyway this definitely seems an apache config problem. If you want me to take a look at it, no worries, just re post your question in English and also post your Apache config. As for the workings of capistrano, you're right, it uses a symlinking system (same like Vlad). This is absolutely nice because it allows you to quickly revert to the previous deployment, should something go wrong with your current one. Usually (Vlad does) there are some rake tasks in capistrano that do this. In vlad i.e. you can do a rake vlad:deploy and if it screws up your server, you can just do a rake vlad:rollback and you're back to where you are. Oh another important thing when you use a deployment package like Vlad or capistrano, you need to keep some folders that contain files that are needed between releases symlinked. For example. If you use attachment_fu, you need to have your RAILS_APP/public/ attachments folder (where attachment fu saves your attachments) symlinked to every release (you need to do this in your deploy script). Otherwise every time you deploy your app to your production server, your app is put in a new releases folder and that one will not contain the attachments! (they will stay in the previous releases folder). Since your database is shared through the releases, you end up with an inconsistent state because your records point to files on the hard disk that are not there! So you have to make the attachments folder in the shared folder of your capistrano setup, like this (vlad example, but I assume similar to capistrano): deploy dir /srv/staging looks like this: /srv/staging/ releases /srv/staging/ current (symlink to ./releases/timestam p) /srv/staging/ shared/attachmen ts (where your attachments are saved) /srv/staging/ current/public/ attachments (symlink to ../../shared/ attachments That's one type of symlinking you've got to do. Hey I hope any of this answers your questions. If not, just post more questions, no problem! Regards, Michael --- In id-r...@yahoogroups .com, Hendri <h_firm...@. ..> wrote: > > hai para master, > sebelumnya minta maaf jika OOT, saya baru 2 bulan belajar ROR, sekarang lagi > berusaha untuk deployment project latihan ke server ubuntu. applikasi sudah > berhasil disimpan di sever, saya dapat masalah, yaitu > 1. ketika membukanya di browser dengan mengetikan "IP" yang tampak adalah > index dari directory folder applikasi (folder public). saya pakai modul > passenger di apache2...dan membuat virtual host-nya. > 2. saya tidak mengerti dengan folder yang digenerate oleh capistrano yaitu: > current, releases dan shared, untuk sementara sy membuat symlink dari current > ke public folder virtual host sy, dibenarkankah cara seperti itu ? > > maaf jika terlalu panjang. semoga tidak berkeberatan untuk memberi tahu saya. > > nb : sebagian file deploy sy: > set :application, "staging.net" > set :domain, "192.168.1.99" > set :rails_env, "production" > > set :deploy_to, "/srv/www/#{ application} " > file vhost-nya: > > <VirtualHost *:80> > ServerAdmin squ...@... > ServerName staging.net > ServerAlias www.staging. net > DocumentRoot /srv/www/staging/ public_html > ErrorLog /srv/www/staging. net/logs/ error.log > CustomLog /srv/www/staging. net/logs/ access.log combined > </VirtualHost> > > regards > ~hendri > > > > > > > Apakah wajar artis ikut Pemilu? Temukan jawabannya di Yahoo! Answers. > http://id.answers. yahoo.com > > [Non-text portions of this message have been removed] > Lebih bergaul dan terhubung dengan lebih baik. Tambah lebih banyak teman ke Yahoo! Messenger sekarang! http://id.messenger.yahoo.com/invite/ [Non-text portions of this message have been removed]

