im trying to learn how to handle http here is the scenario: www.mysite.com performs an HTTParty.post to www.2ndsite.com www.2ndsite.com processes the data www.2ndsite.com will post back to www.mysite.com the resulting data here are the questions that i have: is there any difference in the way to handle the incoming data? (im used mainly to internal object to object communication, so my worry is iba yung way of handling the data) can you guys suggest literature to read on how to learn on about this issue. thank you in advance!!!
Jason Agujo wrote:> im trying to learn how to handle http > here is the scenario: > > www.mysite.com performs an HTTParty.post to www.2ndsite.com > www.2ndsite.com processes the data > www.2ndsite.com will post back to www.mysite.com the resulting data > > here are the questions that i have: > is there any difference in the way to handle the incoming data? (im > used mainly to internal object to object communication, so my worry is > iba yung way of handling the data) > can you guys suggest literature to read on how to learn on about this > issue.This is why man invented web services. Rails does a fine job of providing REST web services. You should start there. Also look at web services provides by some of the more popular web applications such as Basecamp, Lighthouse, PivotalTracker, etc. http://developer.37signals.com/basecamp/ http://www.pivotaltracker.com/help/api http://help.lighthouseapp.com/faqs/api -- Posted via http://www.ruby-forum.com/.
Here is a clean way of doing this on Suse. in /etc/apache2/httpd.conf make sure there is an include to a directory with all of your virtual hosts definitions: Include /etc/apache2/vhosts.d/*.conf then in my /etc/apache2/listen.conf I have (it could go anywhere in reality but SUSE puts it in here.) And I am willing to bet that this is the part you have missed out if you are still not up and running: NameVirtualHost *:80 and as I use Passenger i have the following file: /etc/apache2/ vhosts.d/passenger.conf # these are the Apache directived to load the passenger runtime module for Rails. These are used by the rails virtual hosts LoadModule passenger_module /usr/lib64/ruby/gems/1.8/gems/ passenger-2.2.2/ext/apache2/mod_passenger.so PassengerRoot /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2 PassengerRuby /usr/bin/ruby PassengerUserSwitching off PassengerDefaultUser wwwrun then for each of your virtual hosts put a file in /etc/apache2/ vhosts.d/example.conf (I redirect example.com to www.example.com for which you have to enable the rewrite Apache module) <VirtualHost *:80> ServerName www.example.com ServerAlias example.com RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/(.*) http://www.example.com/$1 [L,R] RailsEnv production RailsBaseURI / <Directory /srv/www/vhosts/example/current/public> Options FollowSymLinks AllowOverride None Order allow,deny Allow from All </Directory> DocumentRoot /srv/www/vhosts/example/current/public ErrorLog /var/log/apache2/example_production_error_log TransferLog /var/log/apache2/example_production_access_log LogLevel warn </VirtualHost> Another simple thing here is that if you rename a example.conf to example.conf.disable and do a rcapache2 restart then you can take a virtual host off-line. I did think at one stage at templating this using capistano (and some have) but I decided to keep everything in Git. Then it is easy to move virtual hosts between servers. On my setup I am still not happy on where the errors go to (mainly the default server error log for some reason) so any ideas out there on why this is the case. O.