Permalink
Browse files

Merge branch 'master' of git://github.com/ajcollins/framework-examples

  • Loading branch information...
2 parents 8ffa208 + c4c7846 commit 0ebbb6b5a9470677233b3b287796365d72fc88c2 @bret committed Jan 8, 2009
Showing with 48 additions and 86 deletions.
  1. +6 −1 README.txt
  2. +37 −9 depot/config/boot.rb
  3. +3 −1 depot/config/environment.rb
  4. +2 −0 depot/config/routes.rb
  5. +0 −75 depot/public/index.html
View
@@ -13,4 +13,9 @@ Running tests
install ruby 186-26
gem update --system
-gem install watir cucumber rspec win32console roo rasta taza
+gem install watir cucumber rspec win32console roo rasta taza
+
+In each test directory, run:
+rake -f <Rakefile>
+where <Rakefile> is replaced with the name of the Rakefile eg Rakefile, rakefile.rb etc
+
View
@@ -1,17 +1,45 @@
+# Don't change this file. Configuration is done in config/environment.rb and config/environments/*.rb
+
unless defined?(RAILS_ROOT)
root_path = File.join(File.dirname(__FILE__), '..')
- unless RUBY_PLATFORM =~ /mswin32/
+
+ unless RUBY_PLATFORM =~ /(:?mswin|mingw)/
require 'pathname'
- root_path = Pathname.new(root_path).cleanpath.to_s
+ root_path = Pathname.new(root_path).cleanpath(true).to_s
end
+
RAILS_ROOT = root_path
end
-if File.directory?("#{RAILS_ROOT}/vendor/rails")
- require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer"
-else
- require 'rubygems'
- require 'initializer'
-end
+unless defined?(Rails::Initializer)
+ if File.directory?("#{RAILS_ROOT}/vendor/rails")
+ require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer"
+ else
+ require 'rubygems'
+
+ environment_without_comments = IO.readlines(File.dirname(__FILE__) + '/environment.rb').reject { |l| l =~ /^#/ }.join
+ environment_without_comments =~ /[^#]RAILS_GEM_VERSION = '([\d.]+)'/
+ rails_gem_version = $1
-Rails::Initializer.run(:set_load_path)
+ if version = defined?(RAILS_GEM_VERSION) ? RAILS_GEM_VERSION : rails_gem_version
+ # Asking for 1.1.6 will give you 1.1.6.5206, if available -- makes it easier to use beta gems
+ rails_gem = Gem.cache.search('rails', "~>#{version}.0").sort_by { |g| g.version.version }.last
+
+ if rails_gem
+ gem "rails", "=#{rails_gem.version.version}"
+ require rails_gem.full_gem_path + '/lib/initializer'
+ else
+ STDERR.puts %(Cannot find gem for Rails ~>#{version}.0:
+ Install the missing gem with 'gem install -v=#{version} rails', or
+ change environment.rb to define RAILS_GEM_VERSION with your desired version.
+ )
+ exit 1
+ end
+ else
+ gem "rails"
+ require 'initializer'
+ end
+ end
+
+ Rails::Initializer.run(:set_load_path)
+end
@@ -4,6 +4,8 @@
# (Use only when you can't set environment variables through your web/app server)
# ENV['RAILS_ENV'] = 'production'
+RAILS_GEM_VERSION = '1.2.3' unless defined? RAILS_GEM_VERSION
+
# Bootstrap the Rails environment, frameworks, and default configuration
require File.join(File.dirname(__FILE__), 'boot')
@@ -48,4 +50,4 @@
# inflect.uncountable %w( fish sheep )
# end
-# Include your application configuration below
+# Include your application configuration below
@@ -18,4 +18,6 @@
# Install the default route as the lowest priority.
map.connect ':controller/:action/:id.:format'
map.connect ':controller/:action/:id'
+
+ map.connect '', :controller => 'store'
end
@@ -1,75 +0,0 @@
-<!--
- ! Excerpted from "Agile Web Development with Rails"
- ! We make no guarantees that this code is fit for any purpose.
- ! Visit http://www.pragmaticprogrammer.com for more book information.
--->
-<html>
-<head>
- <title>Rails: Welcome on board</title>
- <style>
- body { background-color: #fff; color: #333; }
-
- body, p, ol, ul, td {
- font-family: verdana, arial, helvetica, sans-serif;
- font-size: 12px;
- line-height: 18px;
- }
-
- li {
- margin-bottom: 7px;
- }
-
- pre {
- background-color: #eee;
- padding: 10px;
- font-size: 11px;
- }
-
- a { color: #000; }
- a:visited { color: #666; }
- a:hover { color: #fff; background-color:#000; }
- </style>
-</head>
-<body>
-
-<h1>Congratulations, you've put Ruby on Rails!</h1>
-
-<p><b>Before you move on</b>, verify that the following conditions have been met:</p>
-
-<ol>
- <li>The log and public directories must be writable to the web server (<code>chmod -R 775 log</code> and <code>chmod -R 775 public</code>).
- <li>
- The shebang line in the public/dispatch* files must reference your Ruby installation. <br/>
- You might need to change it to <code>#!/usr/bin/env ruby</code> or point directly at the installation.
- </li>
- <li>
- Rails on Apache needs to have the cgi handler and mod_rewrite enabled. <br/>
- Somewhere in your httpd.conf, you should have:<br/>
- <code>AddHandler cgi-script .cgi</code><br/>
- <code>LoadModule rewrite_module libexec/httpd/mod_rewrite.so</code><br/>
- <code>AddModule mod_rewrite.c</code>
- </li>
-</ol>
-
-<p>Take the following steps to get started:</p>
-
-<ol>
- <li>Create empty development and test databases for your application.<br/>
- <small>Recommendation: Use *_development and *_test names, such as basecamp_development and basecamp_test</small><br/>
- <small>Warning: Don't point your test database at your development database, it'll destroy the latter on test runs!</small>
- <li>Edit config/database.yml with your database settings.
- <li>Create controllers and models using the generator in <code>script/generate</code> <br/>
- <small>Help: Run the generator with no arguments for documentation</small>
- <li>See all the tests run by running <code>rake</code>.
- <li>Develop your Rails application!
- <li>Setup Apache with <a href="http://www.fastcgi.com">FastCGI</a> (and <a href="http://raa.ruby-lang.org/list.rhtml?name=fcgi">Ruby bindings</a>), if you need better performance
-</ol>
-
-<p>
- Having problems getting up and running? First try debugging it yourself by looking at the log files. <br/>
- Then try the friendly Rails community <a href="http://www.rubyonrails.org">on the web</a> or <a href="http://www.rubyonrails.org/show/IRC">on IRC</a>
- (<a href="irc://irc.freenode.net/#rubyonrails">FreeNode#rubyonrails</a>).
-</p>
-
-</body>
-</html>

0 comments on commit 0ebbb6b

Please sign in to comment.