README.textile in railsmachine-railsmachine-1.0.3 vs README.textile in railsmachine-railsmachine-1.0.4
- old
+ new
@@ -1,32 +1,133 @@
-h1. Railsmachine
+h1. Five Minute Rails Application Deployment
-A set of capistrano recipes for simplifying the deployment of Rails applications.
+Ready to deploy your Rails application to "Rails Machine":http://railsmachine.com/? Follow these steps and you'll have it running in no time! Feel free to utilize Rails Machine's Ask Us Anything Support and "contact us with any questions you have along the way":https://support.railsmachine.com/index.php?pg=request.
-The deployment process looks like this:
+h2. Update Gems
-<code>
- <pre>
- cd <app_directory>
- capify .
- railsmachine --apply-to . --name <app_name> --domain <yourdomain.com>
- cap repos:setup
- cd ../<app_name>_machine
- cap servers:setup deploy:cold
- </pre>
-</code>
+Install the latest version of the "railsmachine gem":http://github.com/railsmachine/railsmachine:
-Under the default configuration the gem will use these directories:
+<pre>
+ <code>
+ $ sudo gem install railsmachine
+ </code>
+</pre>
-<code>
- <pre>
- /var/www/apps/ - Rails applications
- /etc/httpd/conf/apps/ - Apache configurations
- /var/run/mongrel_cluster/ - Mongrel pid files
- /etc/mongrel_cluster/ - Mongrel cluster configurations
- </pre>
-</code>
+h2. Install Phusion Passenger and Ruby Enterprise Edition
-h3. Requirements
+If you do not have Phusion Passenger and Ruby Enterprise Edition installed on your Rails Machine yet you can run this installer on your server.
-* a 'deploy' system account with write access to the above directories.
-* You also need a 'deploy' mysql account with all privileges on *.* and grant option.
+<pre>
+ <code>
+ $ wget http://assets.railsmachine.com/wiki/centos_passenger_install.sh
+ $ sh centos_passenger_install.sh
+ </code>
+</pre>
+
+
+h2. Setup Capistrano
+
+Capify your application:
+
+<pre>
+ <code>
+ $ capify .
+ </code>
+</pre>
+
+h2. Configure Capistrano for Rails Machine
+
+The following step customizes your @config/deploy.rb@ with two bits of information you provide:
+
+* *@--name@*: a simple name for your application. no spaces, please.
+** example: my-cool-app
+* *@--domain@*: the primary domain name for your application. please omit the 'www' - we automaticaly alias www.whateveryouprovide.com as needed.
+** example: my-cool-app.com
+
+<pre>
+ <code>
+ $ railsmachine --apply-to . --name my-cool-app --domain my-cool-app.com
+ </code>
+</pre>
+
+Please note that the domain name provided will need to be correctly pointed at your Rails Machine account. If you don't have a DNS provider, we've been more than happy with "DNS Made Easy":http://dnsmadeeasy.com.
+
+h2. Update Database Config
+
+Update your applications @config/database.yml@'s section with your desired MySQL datbase name, username, and password. The database and user will be created for you in a forthcoming step.
+
+h2. Application Setup
+
+Rails Machine defaults to using mongrel + mod_proxy_balancer to run your Rails Application. If you'd like to switch to "Phusion Passenger":http://www.modrails.com/, edit the line in your application's @config/deploy.rb@ that begins @set :app_server@ to reflect your choice. For example:
+
+<pre>
+ <code>
+ set :app_server, :passenger
+ </code>
+</pre>
+
+Run the following Capistrano task to setup your MySQL databases and configure your application servers (mongrel/passenger):
+
+<pre>
+ <code>
+ $ cap servers:setup
+ </code>
+</pre>
+
+h2. Source Control
+
+h3. If you're already using Source Control...
+
+...edit the lines in your application's @config/deploy.rb@ that begin @set :repository@ and @set :repository@. For example:
+
+<pre>
+ <code>
+ set :scm, :git
+ set :repository, "git@github.com:yourname/my-cool-app.git"
+ </code>
+</pre>
+
+h3. If you're not yet using Source Control...
+
+...you can easily setup a Git/Subversion repository on your Rails Machine. Subversion is the default, edit the line in your application's @config/deploy.rb@ that begins @set :scm@ if you'd like to change it to git. For example:
+
+<pre>
+ <code>
+ set :scm, :git
+ </code>
+</pre>
+
+Next, run the following task to import your application into a Git/SVN repository on your Rails Machine:
+
+<pre>
+ <code>
+ $ cap repos:setup
+ </code>
+</pre>
+
+h2. Initial Deploy
+
+That's it! You're ready to use Capistrano to deploy your app for the first time:
+
+<pre>
+ <code>
+ $ cap deploy:cold
+ </code>
+</pre>
+
+Once that's done, open your application in a web browser and test it out!
+
+To perform a subsequent deploy with Capistrano:
+
+<pre>
+ <code>
+ $ cap deploy
+ </code>
+</pre>
+
+or, if you need to run migrations as well:
+
+<pre>
+ <code>
+ $ cap deploy:migrations
+ </code>
+</pre>
\ No newline at end of file