Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. require 'dotenv/load'
  2. task 'server' do
  3. require_relative './web/server'
  4. VLVSearch.run!
  5. end
  6. task 'migrate' do
  7. require_relative './db/migrate'
  8. migrate
  9. end
  10. task 'migrate_test' do
  11. require_relative './db/migrate'
  12. TEST_DB = Sequel.connect(
  13. adapter: :postgres,
  14. database: ENV['DB_DATABASE'] + '_test',
  15. user: ENV['DB_USERNAME'],
  16. password: ENV['DB_PASSWORD'],
  17. logger: ENV['APP_ENV'] == 'development' ? Logger.new('db/log') : nil
  18. )
  19. migrate(db: TEST_DB)
  20. end
  21. task 'scrape' do
  22. require_relative './db/scraper'
  23. should_log = ENV['APP_ENV'] == 'development' || ARGV.include?('--log')
  24. scraper = Scraper.new(log: should_log)
  25. scraper.scrape
  26. end
  27. task 'build' do
  28. require 'sassc'
  29. unless Dir.exist?('./web/public')
  30. puts 'Creating web/public/'
  31. Dir.mkdir('./web/public')
  32. end
  33. scss = File.read('./web/assets/style.scss')
  34. css = SassC::Engine.new(scss, style: :compressed).render
  35. puts 'Writing web/public/style.css'
  36. File.write('./web/public/style.css', css)
  37. js = File.read('./web/assets/script.js')
  38. puts 'Writing web/public/script.js'
  39. File.write('./web/public/script.js', js)
  40. end
  41. task 'deploy' do
  42. username = ENV['PROD_USERNAME']
  43. hostname = ENV['PROD_HOSTNAME']
  44. puts `rsync -rv ./db/*.rb #{username}@#{hostname}:/var/www/vlv-search/`
  45. puts `rsync -rv ./lib #{username}@#{hostname}:/var/www/vlv-search/`
  46. puts `rsync -rv ./web #{username}@#{hostname}:/var/www/vlv-search/`
  47. puts `rsync -rv ./Rakefile #{username}@#{hostname}:/var/www/vlv-search/`
  48. puts `rsync -rv ./Gemfile #{username}@#{hostname}:/var/www/vlv-search/`
  49. puts `rsync -rv ./Gemfile.lock #{username}@#{hostname}:/var/www/vlv-search/`
  50. puts `ssh -t #{username}@#{hostname} 'bash -ic ". .profile; cd /var/www/vlv-search; rake build;"'`
  51. puts `ssh -t #{username}@#{hostname} 'bash -ic ". .profile; ~/restart-unicorn"'`
  52. end