etc/rails/template.rb in zsh_dots-0.5.9 vs etc/rails/template.rb in zsh_dots-0.6.0

- old
+ new

@@ -1,10 +1,12 @@ # # Default Rails application template # +# Place the following gems in the Gemfile gem 'haml' +gem 'foreman' gem_group :development do gem 'haml-rails' gem 'ruby_parser' gem 'hpricot' @@ -14,38 +16,47 @@ gem_group :test do gem 'rspec-rails' gem 'capybara' end -# Template files +# Set up the template engine and test framework to use when generating +# new resources in the course of development. initializer "generators.rb", <<-RUBY Rails.application.config.generators do |g| g.template_engine :haml g.test_framework :rspec, fixtures: true, fixture_location: "spec/fixtures" end RUBY -rakefile "base.rake" do +# Create a Procfile for running the server and other workers as they +# become available. +file "Procfile" do <<-RUBY -task :server do - sh "rails server puma" -end +web: bundle exec rails server puma RUBY end +# Set up the shell environment and Travis-CI configuration %w(.env .travis.yml).each do |name| file(name) { IO.read File.expand_path("~/etc/rails/template/#{name}") } end +# Generate the README and remove the default one file("README.md") { "# #{app_name.titleize}" } +run "rm -rf README.rdoc" +# Install gem dependencies +run "bundle install" + # Set up the database run "createuser -s #{app_name}" rake 'db:create' rake 'db:test:prepare' -# Generate necessary code -run "bundle install" -run "bundle exec rails generate rspec:install" +# Install the test framework +run "bundle exec rails generate rspec:install && rm -rf test/" -run "rm -rf test/; rm -rf README.rdoc; rm -rf public/index.html" +# Remove unnecessary default files +run "rm -rf public/index.html" + +# Initialize the repository run "git init && git add . && git commit -am 'Initial commit.'"