diff --git a/Capfile b/Capfile new file mode 100644 index 00000000..331c5a34 --- /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/README b/README index f544352f..046761eb 100644 --- a/README +++ b/README @@ -1,4 +1,63 @@ -RECIPES -["analytics", "core", "deployment", "devise", "email", "extras", "frontend", "gems", "git", "init", "learn_rails", "locale", "omniauth", "pages", "rails_bootstrap", "rails_devise", "rails_devise_pundit", "rails_devise_roles", "rails_foundation", "rails_mailinglist_activejob", "rails_omniauth", "rails_signup_download", "rails_stripe_checkout", "railsapps", "readme", "roles", "setup", "tests"] -PREFERENCES -{:git=>true, :apps4=>"none", :announcements=>"none", :dev_webserver=>"puma", :prod_webserver=>"puma", :database=>"postgresql", :templates=>"haml", :tests=>"rspec", :continuous_testing=>"guard", :frontend=>"none", :email=>"gmail", :authentication=>"devise", :devise_modules=>"invitable", :authorization=>"pundit", :dashboard=>"upmin", :form_builder=>"simple_form", :pages=>"about+users"} \ No newline at end of file +Thirteen Tien Len +================ + +Rails Composer, open source, supported by subscribers. +Please join RailsApps to support development of Rails Composer. +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: [none] +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: [puma] +option Database used in development? +choose Enter your selection: [postgresql] +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: [none] +option Add support for sending email? +choose Enter your selection: [gmail] +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: [none] +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: [foreman] +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: [true] +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 00000000..8b5564dc --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +Thirteen Tien Len +================ + +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 open source and supported by subscribers. Please join RailsApps to support development of Rails Composer. + +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.1.5 +- Rails 4.1.8 + +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 dd4e97e2..00000000 --- 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/config/deploy.rb b/config/deploy.rb new file mode 100644 index 00000000..a1b6fd1a --- /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 00000000..9632098a --- /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 00000000..a3e50cea --- /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 00000000..d3deaf90 --- /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 3c9c7c01..b97b3bf6 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: /