web概要Slack接続用のhubotをBluemix上で動かし、hubotのデータ保存先としてRedisを使ってみた手順を紹介します。BluemixのRedisは実験的なリリースのようですが、2015年8月1日現在、無料で利用できます。以降の手順は、Node.js導入済みで、cfコマンドでBluemixにログイン済みの想定で記載しています。それぞれの手順については以下のサイト等が参考になります。Bluemix)にRailsアプリをデプロイするBluemixにhubotをデプロイhubotの作成yoとgenerator-hubotを使ってslack用のhubotの雛形を作ります。することで、ローカルでボットを試せます。manifest.ymlの作成manifest.ymlを作成し、アプリ名およびSlackのhubot用トークンを記述します。このSlackトークンは偽物なので、各自取得した値を設定してください。トークンを記載したmanifest.ymlはGitHub等のパブリックなリポジトリにpushしないようご注意ください。hubot用のトークンはSlackのインテグレーションページから取得できます。コマンドでデプロイするとhubotが動きます。1G最後に上記のような出力がされていればデプロイ成功です。この状態でhubotとして動作しますが、設定や状態を保持するようなscriptのデータはhubotの再起動時に消えてしまいます。BluemixでもRedisを利用してデータの永続化が可能です。コマンドで作成できます。100(無料)で作成するコマンドは以下の通り。succeededサービスをアプリにバインドする作成したRedisサービスを先ほど作ったbm-hubotへバインドします。effectもう一度サービスを確認すると、bm-botにバインドされていることが確認できます。succeededRedisを利用するための環境変数を設定するVCAP_SERVICES環境変数の確認バインドしたRedisサービスの情報はアプリの環境変数のVCAP_SERVICESにJSON形式で格納されています。環境変数からRedisへの接続情報を取得し、hubotからRedisにデータを保存できるようにしてくれます。prefixからなります。上記のVCAP_SERVICESの情報から環境変数を組み立てます。prefixなしで作成すると以下のようになります。protected]:6789/アプリの環境変数を設定この値をBluemixのbm-botアプリの環境変数に設定します。以下はREDIS_URL設定前のアプリ起動時のログですが、この時点ではhubot-redis-brainは環境変数がないためlocalhostにつなぎにいっていました。variableこの後、いくつかデータ保存するようなhubotのスクリプトを試してみましたが、問題なく動作しました。Goは外部からRedisに接続可能ですが、BluemixのRedisは外部からは接続できずバインドしたアプリケーションからしかアクセスできないようです。buildpackなどでBluemixのアプリにssh接続し、Redisに接続する等する必要があります。コマンドで削除できます。2014の18日目の記事です。この記事では、herokuでRailsアプリを運用していくに...記事を読むgitでの作業内容を別ブランチに移動したいgitを使っていて、コードの編集がある程度進んだ後に別ブランチで作業しておけばよかったと思う時があります。Containers」を使うまでのメモです。設定することで、プロキシ含む通信経...記事を読むReactでストップウォッチを作ってみたReactで簡単なストップウォッチを作ってみました。ローカルの既存リポジトリをBitbucketへプッシュ(ユーザアカウ...記事を読むWordPressテーマSimplicityをアイキャッチ画像無しで使うSimplicityというシンプルで最近評判のWordPressテーマをブログに導入してみました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。