今日は依頼のあった業務をやりつつ、プログラムの続きを。
本番環境での実行でめっちゃ煮詰まってた。
今日のやったこと、できたこと
- 依頼のあった名刺作成・発注
- 取引先の代行業務
- 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だからもしかしたら」なんて思ったらどんぴしゃだったけど、正直びびった。
こんなの、細かくバージョンの変化を追ってないとわかんないし。
でも、気づけたおかげでなんとかなりました。本当に日々勉強だなこれ。
ただ、こうやってやってる間に別の問題が発覚して、プログラムの設計見直さなきゃダメかも。
正直、いい解決方法が思いついてない。。。
今日は頭冷やして明日また考えよっと。