選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Rakefile 949B

1234567891011121314151617181920212223242526272829303132
  1. require 'dotenv/load'
  2. require 'sassc'
  3. require_relative './db/migrate'
  4. require_relative './db/scrape'
  5. task 'migrate' do
  6. migrate
  7. end
  8. task 'scrape' do
  9. scrape
  10. end
  11. task 'build' do
  12. scss = File.read('./web/assets/style.scss')
  13. css = SassC::Engine.new(scss, style: :compressed).render
  14. File.write('./web/public/style.css', css)
  15. js = File.read('./web/assets/script.js')
  16. File.write('./web/public/script.js', js)
  17. end
  18. task 'deploy' do
  19. username = ENV['PROD_USERNAME']
  20. hostname = ENV['PROD_HOSTNAME']
  21. puts `rsync -rv ./db #{username}@#{hostname}:/var/www/vlv-search/`
  22. puts `rsync -rv ./lib #{username}@#{hostname}:/var/www/vlv-search/`
  23. puts `rsync -rv ./web #{username}@#{hostname}:/var/www/vlv-search/`
  24. puts `rsync -rv ./Rakefile #{username}@#{hostname}:/var/www/vlv-search/`
  25. puts `rsync -rv ./Gemfile #{username}@#{hostname}:/var/www/vlv-search/`
  26. puts `rsync -rv ./Gemfile.lock #{username}@#{hostname}:/var/www/vlv-search/`
  27. end