1- @bower_packages = [ [ 'select2' , '3.5.4 ' ] ]
1+ @bower_packages = [ [ 'select2' , '4.0.3' ] , [ 'lodash' , '4.16.6 '] ]
22@monitoring_enabled = false
33@carrierwave_enabled = false
44
@@ -12,6 +12,9 @@ def configure_rollbar
1212Rollbar.configure do |config|
1313 config.access_token = ENV['ROLLBAR_ACCESS_TOKEN']
1414 config.environment = ENV['ROLLBAR_ENV'] || Rails.env
15+ config.exception_level_filters.merge!(
16+ 'ActionController::RoutingError': 'ignore'
17+ )
1518
1619 if Rails.env.test? || Rails.env.development?
1720 config.enabled = false
@@ -158,6 +161,9 @@ def configure_gitignore
158161tmp
159162.DS_Store
160163*.sublime-*
164+ .rvmrc
165+ stellar.yml
166+ .rubocop.yml
161167
162168# Ignore generated coverage
163169/coverage
@@ -199,15 +205,20 @@ def configure_bower_resources(bower_resources = [])
199205
200206def configure_carrierwave
201207 initializer 'carrierwave.rb' , <<-CODE
208+ require 'carrierwave/storage/fog'
202209CarrierWave.configure do |config|
210+ config.fog_provider = 'fog/aws'
211+ config.fog_directory = ENV['AWS_S3_BUCKET']
212+ config.fog_public = true
213+ config.storage = :fog
214+ config.cache_dir = Rails.root.join('tmp/cache')
215+
203216 config.fog_credentials = {
204217 provider: 'AWS',
205218 aws_access_key_id: ENV['AWS_ACCESS_KEY'],
206219 aws_secret_access_key: ENV['AWS_SECRET_KEY'],
207220 region: 'eu-west-1'
208221 }
209- config.fog_directory = ENV['AWS_S3_BUCKET']
210- config.fog_public = true
211222end
212223 CODE
213224
@@ -225,7 +236,7 @@ def configure_carrierwave
225236run 'touch Gemfile'
226237add_source 'https://rubygems.org'
227238
228- append_file 'Gemfile' , "ruby \' #{ ask_with_default ( 'Which version of ruby do you want to use?' , default : '2.2.3' ) } \' "
239+ append_file 'Gemfile' , "ruby \' #{ ask_with_default ( 'Which version of ruby do you want to use?' , default : RUBY_VERSION ) } \' "
229240
230241gem 'rails' , ask_with_default ( 'Which version of rails do you want to use?' , default : '4.2.5' )
231242
@@ -237,7 +248,7 @@ def configure_carrierwave
237248gem 'pundit'
238249
239250# Model
240- gem 'workflow '
251+ gem 'aasm '
241252gem 'keynote'
242253gem 'paranoia'
243254
@@ -251,7 +262,7 @@ def configure_carrierwave
251262
252263# Assets
253264gem 'bootstrap-sass' , '~> 3.3.3'
254- gem 'bootstrap-datepicker-rails' , '~> 1.6.0'
265+ gem 'bootstrap-datepicker-rails' , '~> 1.6.0' if yes? ( "Do you want to use Bootstrap datepicker?" )
255266gem 'font-awesome-sass' , '~> 4.3.0'
256267gem 'sass-rails' , '~> 5.0'
257268gem 'modernizr-rails'
@@ -273,7 +284,7 @@ def configure_carrierwave
273284if yes? ( "Do you want to use Carrierwave?" )
274285 @carrierwave_enabled = true
275286 gem 'carrierwave'
276- gem 'fog' , require : 'fog/ aws/storage '
287+ gem 'fog- aws'
277288 gem 'mini_magick' if yes? ( "Are you going to handle images?" )
278289end
279290
@@ -310,7 +321,6 @@ def configure_carrierwave
310321
311322gem_group :development do
312323 gem 'spring-commands-rspec' , require : false
313- gem 'web-console' , '~> 2.0'
314324 gem 'better_errors'
315325end
316326
@@ -338,6 +348,9 @@ def configure_carrierwave
338348 end
339349 end
340350
351+ configure_database
352+ configure_carrierwave if @carrierwave_enabled
353+
341354 generate 'rspec:install'
342355
343356 generate 'simple_form:install'
@@ -360,11 +373,10 @@ def configure_carrierwave
360373
361374 configure_rollbar if @monitoring_enabled == :rollbar
362375 configure_airbrake if @monitoring_enabled == :airbrake
363- configure_database
364376 configure_redis
365377 configure_sidekiq
366378 configure_gitignore
367- configure_carrierwave if @carrierwave_enabled
379+
368380
369381 run 'rails g bower_rails:initialize json'
370382 configure_bower_resources @bower_packages
0 commit comments