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日目の記事です。hubotから...記事を読むWordPressテーマSimplicityをアイキャッチ画像無しで使うSimplicityというシンプルで最近評判のWordPressテーマをブログに導入してみました。iOSのSafariで画像を表示すると、Exif情報に基づいて自動で画像の向きが補正されます。iOSのChr...記事を読む通勤プログラミングにはJuiceSSHとTerminalIDEのキーボードがお勧め(Android端末)タイトルのままですが、Android端末での通勤電車プログラミングには、JuiceSSHというsshクライアントとTerminalIDEとい...記事を読むhubotで日本語の読みがなを解析する(gooラボのひらがな化API編)gooラボのひらがな化APIを利用して、hubotで日本語の読みがなを取得してみました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。