From c4cd472f985e2a9d716088c861deedc05912e777 Mon Sep 17 00:00:00 2001 From: Torsten Ruger Date: Mon, 21 Mar 2016 18:45:31 +0200 Subject: [PATCH] rails_apps_composer: add README files --- Capfile | 26 +++++++++++ Gemfile | 1 - README | 62 +++++++++++++++++++++++++ README.md | 48 +++++++++++++++++++ README.rdoc | 28 ----------- app/assets/javascripts/application.js | 1 - app/views/layouts/application.html.haml | 4 +- config/deploy.rb | 40 ++++++++++++++++ config/deploy/production.rb | 42 +++++++++++++++++ config/deploy/staging.rb | 42 +++++++++++++++++ public/humans.txt | 20 ++++++++ public/robots.txt | 2 +- 12 files changed, 283 insertions(+), 33 deletions(-) create mode 100644 Capfile create mode 100644 README create mode 100644 README.md delete mode 100644 README.rdoc create mode 100644 config/deploy.rb create mode 100644 config/deploy/production.rb create mode 100644 config/deploy/staging.rb create mode 100644 public/humans.txt diff --git a/Capfile b/Capfile new file mode 100644 index 0000000..331c5a3 --- /dev/null +++ b/Capfile @@ -0,0 +1,26 @@ +# Load DSL and Setup Up Stages +require 'capistrano/setup' + +# Includes default deployment tasks +require 'capistrano/deploy' + +# Includes tasks from other gems included in your Gemfile +# +# For documentation on these, see for example: +# +# https://github.com/capistrano/rvm +# https://github.com/capistrano/rbenv +# https://github.com/capistrano/chruby +# https://github.com/capistrano/bundler +# https://github.com/capistrano/rails/tree/master/assets +# https://github.com/capistrano/rails/tree/master/migrations +# +# require 'capistrano/rvm' +# require 'capistrano/rbenv' +# require 'capistrano/chruby' +# require 'capistrano/bundler' +# require 'capistrano/rails/assets' +# require 'capistrano/rails/migrations' + +# Loads custom tasks from `lib/capistrano/tasks' if you have any defined. +Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r } diff --git a/Gemfile b/Gemfile index 19008a3..d2cf9e3 100644 --- a/Gemfile +++ b/Gemfile @@ -18,7 +18,6 @@ gem 'coffee-rails', '~> 4.1.0' # Use jquery as the JavaScript library gem 'jquery-rails' # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks -gem 'turbolinks' # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder gem 'jbuilder', '~> 2.0' # bundle exec rake doc:rails generates the API under doc/api. diff --git a/README b/README new file mode 100644 index 0000000..5ab8470 --- /dev/null +++ b/README @@ -0,0 +1,62 @@ +Web Dev Site +================ + +Rails Composer is supported by developers who purchase our RailsApps tutorials. +Need help? Ask on Stack Overflow with the tag 'railsapps.' +Problems? Submit an issue: https://github.com/RailsApps/rails_apps_composer/issues +Your application contains diagnostics in this README file. +Please provide a copy of this README file when reporting any issues. + + +option Build a starter application? +choose Enter your selection: [rails-devise-pundit] +option Get on the mailing list for Rails Composer news? +choose Enter your selection: [none] +option Web server for development? +choose Enter your selection: [puma] +option Web server for production? +choose Enter your selection: [passenger] +option Database used in development? +choose Enter your selection: [sqlite] +option Template engine? +choose Enter your selection: [haml] +option Test framework? +choose Enter your selection: [rspec] +option Continuous testing? +choose Enter your selection: [guard] +option Front-end framework? +choose Enter your selection: [bootstrap3] +option Add support for sending email? +choose Enter your selection: [smtp] +option Authentication? +choose Enter your selection: [devise] +option Devise modules? +choose Enter your selection: [invitable] +option OmniAuth provider? +choose Enter your selection: [] +option Authorization? +choose Enter your selection: [pundit] +option Use a form builder gem? +choose Enter your selection: [simple_form] +option Add pages? +choose Enter your selection: [about+users] +option Set a locale? +choose Enter your selection: [none] +option Install page-view analytics? +choose Enter your selection: [ga] +option Add a deployment mechanism? +choose Enter your selection: [capistrano3] +option Set a robots.txt file to ban spiders? +choose Enter your selection: [true] +option Create a GitHub repository? (y/n) +choose Enter your selection: [true] +option Add gem and file for environment variables? +choose Enter your selection: [] +option Reduce assets logger noise during development? +choose Enter your selection: [true] +option Improve error reporting with 'better_errors' during development? +choose Enter your selection: [true] +option Use 'pry' as console replacement during development and test? +choose Enter your selection: [false] +option Use or create a project-specific rvm gemset? +choose Enter your selection: [false] diff --git a/README.md b/README.md new file mode 100644 index 0000000..7f08a3d --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +Web Dev Site +================ + +This application was generated with the [rails_apps_composer](https://github.com/RailsApps/rails_apps_composer) gem +provided by the [RailsApps Project](http://railsapps.github.io/). + +Rails Composer is supported by developers who purchase our RailsApps tutorials. + +Problems? Issues? +----------- + +Need help? Ask on Stack Overflow with the tag 'railsapps.' + +Your application contains diagnostics in the README file. Please provide a copy of the README file when reporting any issues. + +If the application doesn't work as expected, please [report an issue](https://github.com/RailsApps/rails_apps_composer/issues) +and include the diagnostics. + +Ruby on Rails +------------- + +This application requires: + +- Ruby 2.2.3 +- Rails 4.2.6 + +Learn more about [Installing Rails](http://railsapps.github.io/installing-rails.html). + +Getting Started +--------------- + +Documentation and Support +------------------------- + +Issues +------------- + +Similar Projects +---------------- + +Contributing +------------ + +Credits +------- + +License +------- diff --git a/README.rdoc b/README.rdoc deleted file mode 100644 index dd4e97e..0000000 --- a/README.rdoc +++ /dev/null @@ -1,28 +0,0 @@ -== README - -This README would normally document whatever steps are necessary to get the -application up and running. - -Things you may want to cover: - -* Ruby version - -* System dependencies - -* Configuration - -* Database creation - -* Database initialization - -* How to run the test suite - -* Services (job queues, cache servers, search engines, etc.) - -* Deployment instructions - -* ... - - -Please feel free to use a different markup language if you do not plan to run -rake doc:app. diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 6ef234e..0cb631b 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -12,6 +12,5 @@ // //= require jquery //= require jquery_ujs -//= require turbolinks //= require bootstrap-sprockets //= require_tree . diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index 3678dfb..2c3b3fb 100644 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -4,8 +4,8 @@ %meta{:name => "viewport", :content => "width=device-width, initial-scale=1.0"} %title= content_for?(:title) ? yield(:title) : 'Web Dev Site' %meta{:name => "description", :content => "#{content_for?(:description) ? yield(:description) : 'Web Dev Site'}"} - = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true - = javascript_include_tag 'application', 'data-turbolinks-track' => true + = stylesheet_link_tag 'application', media: 'all' + = javascript_include_tag 'application' = csrf_meta_tags %body %header diff --git a/config/deploy.rb b/config/deploy.rb new file mode 100644 index 0000000..a1b6fd1 --- /dev/null +++ b/config/deploy.rb @@ -0,0 +1,40 @@ +set :application, 'my_app_name' +set :repo_url, 'git@example.com:me/my_repo.git' + +# ask :branch, proc { `git rev-parse --abbrev-ref HEAD`.chomp } + +# set :deploy_to, '/var/www/my_app' +# set :scm, :git + +# set :format, :pretty +# set :log_level, :debug +# set :pty, true + +# set :linked_files, %w{config/database.yml} +# set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system} + +# set :default_env, { path: "/opt/ruby/bin:$PATH" } +# set :keep_releases, 5 + +namespace :deploy do + + desc 'Restart application' + task :restart do + on roles(:app), in: :sequence, wait: 5 do + # Your restart mechanism here, for example: + # execute :touch, release_path.join('tmp/restart.txt') + end + end + + after :restart, :clear_cache do + on roles(:web), in: :groups, limit: 3, wait: 10 do + # Here we can do anything such as: + # within release_path do + # execute :rake, 'cache:clear' + # end + end + end + + after :finishing, 'deploy:cleanup' + +end diff --git a/config/deploy/production.rb b/config/deploy/production.rb new file mode 100644 index 0000000..9632098 --- /dev/null +++ b/config/deploy/production.rb @@ -0,0 +1,42 @@ +set :stage, :production + +# Simple Role Syntax +# ================== +# Supports bulk-adding hosts to roles, the primary +# server in each group is considered to be the first +# unless any hosts have the primary property set. +role :app, %w{deploy@example.com} +role :web, %w{deploy@example.com} +role :db, %w{deploy@example.com} + +# Extended Server Syntax +# ====================== +# This can be used to drop a more detailed server +# definition into the server list. The second argument +# something that quacks like a hash can be used to set +# extended properties on the server. +server 'example.com', user: 'deploy', roles: %w{web app}, my_property: :my_value + +# you can set custom ssh options +# it's possible to pass any option but you need to keep in mind that net/ssh understand limited list of options +# you can see them in [net/ssh documentation](http://net-ssh.github.io/net-ssh/classes/Net/SSH.html#method-c-start) +# set it globally +# set :ssh_options, { +# keys: %w(/home/rlisowski/.ssh/id_rsa), +# forward_agent: false, +# auth_methods: %w(password) +# } +# and/or per server +# server 'example.com', +# user: 'user_name', +# roles: %w{web app}, +# ssh_options: { +# user: 'user_name', # overrides user setting above +# keys: %w(/home/user_name/.ssh/id_rsa), +# forward_agent: false, +# auth_methods: %w(publickey password) +# # password: 'please use keys' +# } +# setting per server overrides global ssh_options + +# fetch(:default_env).merge!(rails_env: :production) diff --git a/config/deploy/staging.rb b/config/deploy/staging.rb new file mode 100644 index 0000000..a3e50ce --- /dev/null +++ b/config/deploy/staging.rb @@ -0,0 +1,42 @@ +set :stage, :staging + +# Simple Role Syntax +# ================== +# Supports bulk-adding hosts to roles, the primary +# server in each group is considered to be the first +# unless any hosts have the primary property set. +role :app, %w{deploy@example.com} +role :web, %w{deploy@example.com} +role :db, %w{deploy@example.com} + +# Extended Server Syntax +# ====================== +# This can be used to drop a more detailed server +# definition into the server list. The second argument +# something that quacks like a hash can be used to set +# extended properties on the server. +server 'example.com', user: 'deploy', roles: %w{web app}, my_property: :my_value + +# you can set custom ssh options +# it's possible to pass any option but you need to keep in mind that net/ssh understand limited list of options +# you can see them in [net/ssh documentation](http://net-ssh.github.io/net-ssh/classes/Net/SSH.html#method-c-start) +# set it globally +# set :ssh_options, { +# keys: %w(/home/rlisowski/.ssh/id_rsa), +# forward_agent: false, +# auth_methods: %w(password) +# } +# and/or per server +# server 'example.com', +# user: 'user_name', +# roles: %w{web app}, +# ssh_options: { +# user: 'user_name', # overrides user setting above +# keys: %w(/home/user_name/.ssh/id_rsa), +# forward_agent: false, +# auth_methods: %w(publickey password) +# # password: 'please use keys' +# } +# setting per server overrides global ssh_options + +# fetch(:default_env).merge!(rails_env: :staging) diff --git a/public/humans.txt b/public/humans.txt new file mode 100644 index 0000000..d3deaf9 --- /dev/null +++ b/public/humans.txt @@ -0,0 +1,20 @@ +/* the humans responsible & colophon */ +/* humanstxt.org */ + + +/* TEAM */ + : + Site: + Twitter: + Location: + +/* THANKS */ + Daniel Kehoe (@rails_apps) for the RailsApps project + +/* SITE */ + Standards: HTML5, CSS3 + Components: jQuery + Software: Ruby on Rails + +/* GENERATED BY */ +Rails Composer: http://railscomposer.com/ diff --git a/public/robots.txt b/public/robots.txt index 3c9c7c0..b97b3bf 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -2,4 +2,4 @@ # # To ban all spiders from the entire site uncomment the next two lines: # User-agent: * -# Disallow: / +Disallow: /