TECH EXPERT 40日目

TECH::EXPERT

個人アプリ開発。デプロイしたかったけど、AWS上のファイルはまだ消すなと言われたのでお預け。

とりあえず、5分毎の定時実行とメールを飛ばす作業は完成したので最低限の動作はできる。あとはユーザビリティが悪い部分を直す必要があるのと、別個の機能もつけたいのでそれをどうするか。

Macのデスクトップアプリも作りたいのでこれに関しても考え中。
色々やりたいことはあれど、今日は予定があるので17時前には切り上げました。

whenever

config/schedule.rbに以下のような感じで実行内容を記載。

every 2.hours do
  command "/usr/bin/some_great_command"
  runner "MyModel.some_method"
  rake "some:great:rake:task"
end
commandbashの実行
rakerakeの実行
runnerrailsメソッドの実行
scriptscriptの実行

optionの確認

whenever -hで確認できる。

$whenever -h
Usage: whenever [options]
    -i [identifier],                 Default: full path to schedule.rb file
        --update-crontab
    -w, --write-crontab [identifier] Default: full path to schedule.rb file
    -c, --clear-crontab [identifier]
    -s, --set [variables]            Example: --set 'environment=staging&path=/my/sweet/path'
    -f, --load-file [schedule file]  Default: config/schedule.rb
    -u, --user [user]                Default: current user
    -k, --cut [lines]                Cut lines from the top of the cronfile
    -r, --roles [role1,role2]        Comma-separated list of server roles to generate cron jobs for
    -x, --crontab-command [command]  Default: crontab
    -v, --version

cronのログ

Macの場合は自動的にはログを出力しないようになっている。
どうやってやるの?以下の記事を参考にしたけどログが出ない。

Attention Required! | Cloudflare

ActiveMail

confi/environment/development.rb
  
config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address:  'smtp.gmail.com',
    domain:   'gmail.com',
    port:             587,
    user_name:        'hogehoge@gmail.com',
    password:         'PASSWORD',
    authentication:   'plain',
    enable_starttls_auto: true
  }

letter_opener_webの無効化

confi/environment/development.rb  
# config.action_mailer.delivery_method = :letter_opener_web
config/routes.rb
# if Rails.env.development?
#   mount LetterOpenerWeb::Engine, at: '/letter_opener'
# end

bootstrap

インストール

jqueryも必要らしい。

gem 'bootstrap', '~> 4.1.1'
gem 'jquery-rails'
application.scss

@import "bootstrap";
application.js

CSS

HTML5 Doctor Reset CSS

まっさらな状態。
box-sizing: border-box;すらないので注意。

ress

box-sizing: border-box;
が全ての要素に適応されているなど、微妙に調整されたリセットcss。
フォントサイズなんかも調整されているので好き好きで。

ress/ress.css at master · filipelinhares/ress
🚿 A modern CSS reset. Contribute to filipelinhares/ress deve...

コメント