Installing manually+CentOS-5.5

All right finally go this all working with aapache and the passenger mod. And it was a pain. But now im feeling nice so here is how you get it running on a centos-5.5 server that you have never altered.

 

yum groupinstall "Developer Tools"

yum install zlib-devel readline-devel openssl-devel mysql mysql-devel mysql-server httpd-devel libxml2 libxml2-devel libxslt libxslt-devel ruby

sudo /sbin/chkconfig mysqld on

sudo /sbin/chkconfig httpd on

sudo service mysqld start

sudo service httpd start

 

 

1. Find the appropriate release from rubyforge.org and download REE

$ wget http://rubyforge.org/frs/download.php/71096/ruby-enterprise-1.8.7-2010.02.tar.gz

2. Unpack and run installer remember the path to where you installed it

$ tar xzvf enterprise-1.8.7-2010.02.tar.gz

$ sudo ./ruby-enterprise-1.8.7-2010.02/installer

3. Update the path

If you are installing REE for all users then add the following to the /etc/profile then add the path to the front of the search path

$ sudo echo "export PATH=/path/to/REE:$PATH" >> /etc /profile

If the installation is for a single user only then

$ sudo echo "export PATH=/path/to/REE:$PATH" >> /home/user/.bashrc

4. Remove the old ruby, don't worry i know it feels weird so you don't have to because step 4, but if you want

$ yum remove ruby

 

This is the one step that im not sure about but this is what I think I added by hand:

 

sudo gem install cucumber json webrat uuid timecop remail nokogiri image_science RubyInline passenger

 

follow the directions in the passenger script

 

git clone git://github.com/wagn/wagn.git

gem install rspec

cd wagn

git-submodule init

git-submodule update

cd config

cp sample_database.yml database.yml

cp sample_wagn.rb  wagn.rb

# edit database.yml as needed

#edit the first line of the wagn.rb file to point to your website

cd ..

#I needed the follwoing steps you might not or you might need them later or you might know a better way.

#sudo chmod a+wr logs/ -R

#sudo chmod a+wr public/ -R

#sudo chmod a+wr tmp/ -R

rake gems:install

rake wagn:create

rake db:create:all

rake db:migrate RAILS_ENV=production

rake RAILS_ENV=production asset:packager:build_all

#finally you need to unmess up ruby_inline this is how i did it i would like to know the righter way if it exists

sudo echo "ENV['HOME'] = "~pathtowagn/wagn/tmp/deploy" if ENV['RAILS_ENV'] == 'production'" > ~pathtowagn/srv/wagn/config/initializers/ruby_inline.rb

 

#now just point the root directoty at public in apache and you should be good to go.

 

 

Good luck guys that all I know,

 

Booginga

 

even after all that sign in is impossible-->

 

Processing AccountController#signup (for 192.168.1.191 at 2010-08-17 14:35:50) [GET]
Rendering template within layouts/application
Rendering account/signup

ActionView::TemplateError (No public key specified.) on line #43 of app/views/account/signup.rhtml:
40:           <div class="open-content">
41:             <%= slot.render :edit %>
42:         </div>
43:               <%= slot.full_captcha %>
44:           <div class="submit-tag">
45:             <%= submit_tag 'Submit' %>
46:         </div>

    app/helpers/slot.rb:579:in `send'
    app/helpers/slot.rb:579:in `method_missing'
    app/helpers/slot.rb:579:in `method_missing'
    app/helpers/slot.rb:854:in `full_captcha'
    app/views/account/signup.rhtml:43:in `_run_rhtml_app47views47account47signup46rhtml'
    app/views/account/signup.rhtml:23:in `_run_rhtml_app47views47account47signup46rhtml'
    app/helpers/slot.rb:154:in `wrap'
    app/views/account/signup.rhtml:9:in `_run_rhtml_app47views47account47signup46rhtml'
    /opt/ree/lib/ruby/gems/1.8/gems/hoptoad_notifier-2.3.4/lib/hoptoad_notifier/rack.rb:27:in `call'
    passenger (2.2.15) lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
    passenger (2.2.15) lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
    passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:441:in `start_request_handler'
    passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:381:in `handle_spawn_application'
    passenger (2.2.15) lib/phusion_passenger/utils.rb:252:in `safe_fork'
    passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:377:in `handle_spawn_application'
    passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
    passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
    passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
    passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:163:in `start'
    passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:222:in `start'
    passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:253:in `spawn_rails_application'
    passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
    passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:247:in `spawn_rails_application'
    passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
    passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
    passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:246:in `spawn_rails_application'
    passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:145:in `spawn_application'
    passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:278:in `handle_spawn_application'
    passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
    passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
    passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'

** [Hoptoad] Failure: Net::HTTPClientError
** [Hoptoad] Environment Info: [Ruby: 1.8.7] [Rails: 2.3.5] [Env: production]
** [Hoptoad] Response from Hoptoad:
<?xml version="1.0" encoding="UTF-8"?>
<errors>
  <error>No project exists with the given API key.</error>
</errors>
Rendering /srv/wagn/public/500.html (500 Internal Server Error)

Help some one totaly stumped


This is quite easy ;) Comment out the hoptoad gem in config/wagn_initializer.rb. It seems like it is not configurable, yet.

  --xenji (Not signed in).....Tue Mar 15 23:15:50 -0700 2011


Yeah, this has caught other people too, so very soon we will stop requiring hoptoad.

  --John Abbe.....Tue Mar 15 23:36:37 -0700 2011