log学んだこととかこの広告は、90日以上更新していないブログに表示しています。Twitter昨日作ったツイッターに自動投稿するbotだけど、動きがおかしかったので修正した。(それにしても最近やる気が出ないことが多い。Schedulerを使って毎朝8時に一度だけ投稿するようにしたつもりだったが、8時以外にも何度か投稿されていた。想定していた8時ちょうどにも投稿はされていて、Schedulerの設定はうまくいっている様子。問題は余分な投稿の原因。crashedと移り変わっていて、毎回startingのタイミングで投稿されているように見える。要は、Procfileにツイートを投稿するスクリプトの起動コマンドが書いてあって、stateがstartingになるたびにそのコマンドが実行されている。実はこれは昨日から気持ち悪いと思っていて、最初はProcfileに実行可能なタスクの一覧を定義して、その中から定期実行したいタスクを選んでSchedulerで指定するイメージでいたら、Schedulerでも直接スクリプトの起動コマンド(Procfileに定義したのと同じもの)を指定することになって、「じゃあProcfileは不要なのでは?」となっていた。Typesというもので、これらは常時動いているデーモン的なもののようだ。このプロセスタイプごとに割り当てるdynoの数を制御できる。Centerで、じゃあ今回のような、毎朝一回ツイートを投稿するだけで、他の時間は何も実行している必要がないアプリ場合、Procfileはどうしたらいいんだろうと思ったけど、たぶんそういう場合のやり方は無いのだろう。そもそもWebアプリのプラットフォームだし。対策だとしたらダミーでもなんでもいいからWebアプリを作るしかない。昨日も示した以下のページでも、sinatraを使ってリクエストがあったら文字列を表示するだけのインデックスルートを用意している。昨日は意味なさそうだし不要そうと思って無視したけど、そういうことだったのか。アインシュタインの電話番号ということで、上のページに倣ってsinatraをGemfileに追加して、なんか適当にこういうやつを作る。world'endで、Procfileはこのプログラムを起動するコマンドに変える。$PORTSchedulerで指定しているコマンドは変更しない。......動かない。psすると、何もプロセスが起動していない様子。web=1としてwebに1割り当ててみたら無事動いた。まとめダミーを使って無理矢理実現しているのは多少気持ち悪いけど、まぁ仕方ないかなという気はする。下手にハマったせいでherokuの基本的なイメージがだいぶつかめた気がする。そうそう、この機会にドットインストールのheroku講座も見てみた。ある程度調べたあとだったからあんまり学びはなかったけど。最初に見とけばよかった。プログラミングならドットインストールあとは五月病さえなんとかなれば完璧。RSpecが動かずハマったRubyMineを使い始めた。超いい感じな予感がするけど、試しに適...2015-06-01cronを使ってみた使ってみたメモ。cronはジョブを指定した時間に...2015-05-31Vagrantfileにプロビジョニングを書いてみたVagrantfileにプロビジョニングを書いてみた。l...2015-05-25Vagrant使ってCentOSにNginx入れた至る所に情報は転がってるんだけど、一応備忘録としてメモ。(1)はてなブログをはじめよう!yamacentさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。