1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- current_path = File.expand_path(File.dirname(__FILE__))
- # Add Devise to Gemfile
- gem "devise", "~> 4.2.1"
- gem "bootstrap-sass", "~> 3.3.6"
- # Install Devise
- rails_command "generate devise:install"
- # Configure Devise
- environment "config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }",
- env: 'development'
- route "root to: 'home#index'"
- # Devise notices are installed via Bootstrap
- rails_command "generate devise:views User"
- # Create Devise User
- generate :devise, "User",
- "first_name",
- "last_name",
- "announcements_last_read_at:datetime"
- # Rename Application SCSS
- run "mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss"
- # Insert Bootstrap Styling
- insert_into_file(
- "app/assets/stylesheets/application.scss",
- "@import 'bootstrap-sprockets';\n@import 'bootstrap'\n",
- before: "/*"
- )
- # Import Templates
- run "cp #{current_path}/views/layouts/application.html.erb app/views/layouts/application.html.erb"
- run "cp -R #{current_path}/views/shared app/views/shared"
- # Migrate
- rails_command "db:migrate"
- after_bundle do
- git :init
- git add: "."
- git commit: %Q{ -m 'Initial commit' }
- end
|