そんな今日この頃でして、、、スマートフォン用の表示で見るそんな今日この頃でして、、、コード書いたり映画みたり。努力は苦手だから「楽しいこと」を探していきたい。Herokuここのところ僕がRubyやらRailsやらを勉強しているのは、何を隠そうひとえにHerokuで何かを動かしてみたいからだったりする。PlatformHerokuとはなんぞや?という方のために説明すると、無料から始められるウェブサービスの公開のためのプラットフォームで、元々はRails用だったのだけど今ではいろんな言語を動かせたりする。2回この商品を含むブログを見るそんなわけで乞食エンジニア的には「無料」という部分にどうしようもなく惹かれはしたものの、「さてどうすれば使えるのかな?」と探してみると意外と初歩向けな資料が少なく(もしくは古く)、マニアックな方法論は結構あるけど「とりあえず動かしてみたい!」人向けなのが無かったのでこの記事を書いてみた。環境設定とは言えまじめに「〜をインストールする」みたいな所から始めるのはかったるいので↓を参照のこと。http://ppworks.hatenablog.jp/entry/2012/03/04/141951ざっくり要素だけ抜き出すとHerokuのアカウント作る(あたりまえRuby使えるようにするgit使えるようにしておくそんでもってSSHの鍵やらなんやらを設定してターミナルからherokuにログインできればOK。上の記事がなかなか親切で、僕もgitもRubyもよくわかない状態でもherokuへデプロイしてRailsが動くところまではもっていけたんだけど、フレームワーク使うほど大きいものを作る気もなかったし、動かすために具体的に何が必須で何が要らないのか正直よく理解できていなかった。Sinatra良いね!さて、先にも書いたが「何がしたいでもないけどとりあえず動かしたい」程度のテンションだとRailsはちょっと大げさすぎる。覚えるべきことが多いってのもあるし、無料の貧弱な環境で動かくのはちょっとしんどい。そんな中で見つけたのがSinatraというミニマムなフレームワーク。前の記事で書いたPerlのMojulicious::Liteみたいに1ファイルから使用できる。(どっちかっていうとSinatraの方が先にあって作られたらしいけど。CakePHPといいMojoliciousといい、僕はポロロッカ現象が多い。)Ruby関係の書籍やサイトを探してもRailsばっかりなのだけど、Rubyがある程度書けるようになった後で何かちょっとしたことやりたいだけならSinatraの方が気楽で良いと思う。end5〜7行目が"/"がリクエストされた時の動きなので、そこにやりたい処理を書けば良い。6行目は同じ階層のviewsというディレクトリの中にある「index.erb」というテンプレートを呼ぶ意味。ちなみにcssやjsなどは同階層にpublicというディレクトリを作ってそこに入れておけば良い。(Japanese)Sinatraで作ったサービスをHerokuで動かすにはさて本題。アプリ名」とコマンドを叩く。ちなみにアプリ名は後からでも変更がききそう。2.作業ディレクトリを作成したSinatraのコードを「app.rb」とでも名前を付けてを放り込む。'sinatra'4.「config.ru」という駆動用の設定ファイルを作成する。Sinatra::Application記事によってはここのrequreが単に"app"として載っているものもあるけど、現バージョンだと相対パスで"./app"じゃないとダメらしい。maintenance:on/off」でメンテナンスモードにしてみたりすれば良い。知ってしまえば何のことはない話なのだが、Herokuってつまりはジオシティーズ的な共通のサーバのディレクトリ貸しではなく、あくまでウェブサービスを動かすプラットフォームを提供しているわけだから設定ファイルとかが必要なんですよ、ということをおさえておきたい。意識スカウターそのうちTwitterAPIについても書きたいと思う。あとAmazonAPIを使った実用的なものも書いてみたいところ。週間)技術系とオタク系のネタを半々ぐらいでいきたい所存。こっちに書くほどでもない技術系のメモは別館に書いていく予定。ガジェットはてなブログをはじめよう!blue1stさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。