今日は依頼のあった業務をやりつつ、プログラムの続きを。
本番環境での実行でめっちゃ煮詰まってた。

今日のやったこと、できたこと

  • 依頼のあった名刺作成・発注
  • 取引先の代行業務
  • railsのプログラム
  • railsの本番環境構築
  • アクセス解析

明日への課題

  • プログラムの設計見直し
  • アクセス解析
  • 取引先のホームページ更新
  • パソコン教室の準備

今日のワーク

今日は依頼のあった仕事をこなしつつ、プログラムの構築を引き続き行う。
しかし、どうやっても本番環境でrunnerが動かない。

エラー内容は以下のとおり。

$ bin/bundle exec rails runner -e production Tasks::Xxxxx.yyyy
Please specify a valid ruby command or the path of a script to run.
Run 'bin/rails runner -h' for help.

uninitialized constant Tasks

どうも、バッチ処理を呼び出せていないっぽい。
うーん、以前作ったシステムでは本番環境でも問題なく動いていて、大丈夫なはずなんだけどなぁ。

で、もうずーーーとループして、原因分からず半ば諦め気味だったところで、やっと理由が判明した。
ぶっちゃけ今日だけで3時間以上かかってるんじゃないのか?

その理由が、

「Rails5: production環境でのAutoloadの廃止」

といった内容で、詳しくは下記サイトを参考にさせていただきました。

https://qiita.com/joooee0000/items/3ab0f3d791e0d0beb639

「そういえば、以前のバッチはRails4で作ってて、今回はRails5だからもしかしたら」なんて思ったらどんぴしゃだったけど、正直びびった。

こんなの、細かくバージョンの変化を追ってないとわかんないし。
でも、気づけたおかげでなんとかなりました。本当に日々勉強だなこれ。

ただ、こうやってやってる間に別の問題が発覚して、プログラムの設計見直さなきゃダメかも。
正直、いい解決方法が思いついてない。。。

今日は頭冷やして明日また考えよっと。