Skip to content

Instantly share code, notes, and snippets.

@kron4eg
Created June 6, 2010 14:18
Show Gist options
  • Save kron4eg/427613 to your computer and use it in GitHub Desktop.
Save kron4eg/427613 to your computer and use it in GitHub Desktop.
#rake "db:create", :env => 'development'
#rake "db:create", :env => 'test'
gem "rspec-rails", :env => "test", :version => "1.3.2"
gem "erubis", :version => "2.6.5"
gem "clearance", :version => "0.8.8"
gem "configatron", :version => "2.6.3"
gem "right-rails", :version => "0.6.0"
gem "simple_form", :version => "1.2.0"
plugin "rails_xss", :git => "git://github.com/rails/rails_xss.git"
if yes? "Whould you like to use OpenID?"
gem "rack-openid", :lib => "rack/openid", :version => "1.0.3"
rake "gems:install"
plugin "open_id_authentication", :git => "git://github.com/rails/open_id_authentication.git"
end
rake "gems:install"
generate "rspec"
generate "right-rails"
capify!
gsub_file 'config/routes.rb', /(map.connect ':controller\/:action\/:id')/, '# \1'
gsub_file 'config/routes.rb', /(map.connect ':controller\/:action\/:id.:format')/, '# \1'
file "app/controllers/application_controller.rb", <<-APP
# Filters added to this controller apply to all controllers in the application.
# Likewise, all the methods added will be available for all controllers.
class ApplicationController < ActionController::Base
helper :all # include all helpers, all the time
protect_from_forgery # See ActionController::RequestForgeryProtection for details
# Scrub sensitive parameters from your log
filter_parameter_logging :password
# don't render layout if request is XHR
layout proc{ |c| c.request.xhr? ? false : "application" }
end
APP
run "rm public/index.html"
run "rm public/images/rails.png"
route <<-ROUTER
map.root :controller => 'welcome'
map.sign_in('sign_in',
:controller => 'sessions',
:action => 'new',
:conditions => { :method => :get })
map.sign_in_connect('sign_in',
:controller => 'sessions',
:action => 'create',
:conditions => {:method => :post})
map.sign_out('sign_out',
:controller => 'sessions',
:action => 'destroy',
:conditions => {:method => :delete})
ROUTER
generate "rspec_controller", "welcome"
generate "rspec_controller", "sessions"
file "app/controllers/sessions_controller.rb", <<-SESSIONS
class SessionsController < Clearance::SessionsController
layout 'login'
end
SESSIONS
file "config/initializers/clearance.rb", <<-CLEARENCE
Clearance.configure do |config|
config.mailer_sender = 'donotreply@example.com'
end
CLEARENCE
file "config/initializers/simple_form.rb", <<-SIMPLE_FORM
SimpleForm.setup do |config|
config.wrapper_tag = :p
end
SIMPLE_FORM
file "config/initializers/000_load_config.rb", <<-LOAD_CONFIG
configatron.configure_from_yaml(File.join(Rails.root, 'config/settings.yml'))
settings_local = File.join(Rails.root, 'config/settings_local.yml')
configatron.configure_from_yaml(settings_local) if File.exists?(settings_local)
LOAD_CONFIG
file "config/settings.yml", "---\n"
file "config/settings_local.yml", "---\n"
file ".gitignore", <<-END
log/*.log
tmp/**/*
config/database.yml
db/*.sqlite3
config/settings_local.yml
END
run "touch tmp/.gitignore log/.gitignore vendor/.gitignore"
run "cp config/database.yml config/database.example"
git :init
git :add => "."
git :commit => "-a -m 'create initial application'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment