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!

【至急】ruby リモート環境での定期実行を行いたいです。おすすめのクラウド、サーバー教えてください

解決したいこと

botを作成したのですが、リモート環境での定期実行の方法がよくわからず困っています。
参考になりそうな記事があれば教えていただきたいです。
rubyです。

twitter.rb
require "twitter"

client = Twitter::REST::Client.new do |config|
    config.consumer_key        = 
    config.consumer_secret     = 
    config.access_token        =
    config.access_token_secret =
end

    File.open("fav.txt", "r") do |bot|
      @bots = bot.read.split("\n")
    end
    tweet = @bots.sample

    results = client.search tweet

    results.attrs[:statuses].each do |tweet|
        id = tweet[:id].to_s
        client.favorite(id).take(42)
    end

    File.open("tweets.txt", "r") do |bot|
      @bots = bot.read.split("\n")
    end
    tweet = @bots.sample
    client.update tweet

Twitter_botファイルにはこれしかプログラムはありません
このデータをどうすれば定期実行することができるでしょうか?

最後まで読んでいただきありがとうございます。
教えていただけると幸いです。

1

1Answer

Comments

  1. 横から失礼します
    それってリモート環境でも実行されますか?
  2. Rubyが実行できる環境であれば、Rufus-schedulerを使って定期的なタスクを実行する事はできると思いますよ。
  3. @NetaNeta0620

    Questioner

    macで開発しているのですが、cronでもできるという記事を見つけました。
    cronで定期実行する時、pcがスリープモードでWi-Fiがつながっていない場合は実行されないということでしょうか?
    そう言った場合はどのように対処するべきでしょうか?
  4. ローカルPCでやる場合は、スリープモードにならないように設定を変更しないとですね。
    クラウドサービスを利用してリモート環境で定期実行を行う。方が良いかと思いますが、費用も掛かるので予算と相談ですね。
  5. - EC2 > micro(安いもの)を契約し、crontab で定期実行
    - さくらVPS(root権限もらえるもの) > を契約し、crontab で定期実行

    などいかがでしょうか
  6. そうですね。時流にのるのであれば、AWS EC2が一番クラウドでシェアがあるのでそちらも含めて勉強されるのが良いかな〜と思います。クラウドの知識もあると今後便利です。

Your answer might help someone💌