chobiner
@chobiner

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

schedule.rbを使った自動削除機能について質問です。

解決したいこと

Ruby on Railsでツイートアプリを作成中です
指定の時間の時間を過ぎると投稿した内容(kotoba)が自動で削除される機能を搭載したい。

発生している問題・エラー

エラー文はありません

該当するソースコード

言語名はRubyです
lib/tasks/sweep.rakeには下記URLのように記載
https://gyazo.com/5967ec6e2f65f81e439e610e908570f8
config/schedule.rbには下記URLのように記載
https://gyazo.com/4783848170602b2e0813e50e39d4be14
ターミナル上でrake sweep:kotobasを実行するとしっかり投稿は消えている
ターミナル上では下記URLのようにスケジュールされている
https://gyazo.com/8e6cdbbe75c92b292662dfa048384daf
ログが表示されるようにコードを書いて事こうしたときも下記URLのように実行されている
https://gyazo.com/cfd6c4ae1e1618cb7a6c6429511d98cd
にもかかわらずローカル環境のブラウザでは時間が来ても実行されず削除されていない

自分で試したこと

どこでエラーが出ているかわからないためログで確認
ターミナルでコードが決行されるか確認
ローカル環境のみ実行されない理由が見つからず困っています。
この問題を解決して自動削除できるようにする方法がわかる方いますか?
アドバイスいただけると助かります。
どうかよろしくお願いします。

追記
database.ymlのsocketの問題があるのかもしれませんが解決方法も見つけられていません。

0

1Answer

RAILS_ENV=production

あたりがきな臭いですが、環境変数に本番環境指定しているのはなぜでしょう?

0Like

Comments

  1. @chobiner

    Questioner

    初めて作ったアプリになるので質問に答えられているかはわからないですが、履歴書にポートフォリオとして掲載するため本番環境で動作するようにしたいためです。ですがその前にローカル環境でもうまく動作していないため困っています。

  2. 環境ごとに変える必要があると思います。
    Production指定しているため、手元の環境では動かない、みたいな事になっていませんか?

  3. @chobiner

    Questioner

    そうなんですね。
    本番環境のほうでも動かないので他にも原因があるかもしれませんが環境設定も触ってみます。

    ## 追記
    環境を触ると初心者の私の手では負えないエラーになってしまいました。他の方法も探してみます。

Your answer might help someone💌