/php-on-.pow

Useful info about how to run php apps using .pow

Primary LanguageRuby

Based on Legacy Development with Pow from http://stuff-things.net/2011/05/16/legacy-development-with-pow/

config.ru is the key. I've installed it as described, but it couldn't find the 'rack', 'rack-legacy', 'rack-rewrite' in my rvm setup. So I added 

$:.push('/Users/johny/.rvm/gems/ruby-1.9.2-p180@3.1/gems/rack-1.3.0/lib/')
$:.push('/Users/johny/.rvm/gems/ruby-1.9.2-p180@3.1/gems/rack-legacy-0.2.0/lib/')
$:.push('/Users/johny/.rvm/gems/ruby-1.9.2-p180@3.1/gems/rack-rewrite-1.0.2/lib/')

(johny being an example user as I am not Johny)

The primary code was working fine on 32-bit machine with ruby 1.9.2-p180 but when I moved to 64-bit machine with brand new rvm setup and ruby 1.9.2-p290 I had an error saying:

LocalJumpError: unexpected return
~/Documents/Dropbox/Library/code/the_app/config.ru:15
~/Documents/Dropbox/Library/code/the_app/config.ru:13:in `each'
~/Documents/Dropbox/Library/code/the_app/config.ru:13

So I modified it to not to have 'return' somewhere there and used a variable to return at the end of the `each` loop.