Railsで使えるGem

Rails3.2+MongoDBでつくったアプリをheroku+mongoHQにアップしたよ

投稿日:

Stack Overflowはなんでも答えてくれる

エラーメッセージをコピーしてググればたいていの答えはStack Overflowで出尽くしている

Gemfile

まず、ruby1.9.3を使うこと

bundlerが1.2.0以上であることを確認してGemfileにruby ‘1.9.3’を追記する

あとは、heroku,foreman,thinなんかを足しておく

herokuにアプリ作成

そして、おもむろにheroku create

mongodbを準備

MongoHQにサインアップ(とりあえずクレジットカードの登録はスキップできる)

データベースを作成して、ユーザーとパスワードを作成

接続のURIを確認しておく

接続設定を追記

次に、config/mongo.ymlを編集してproductionを付加

 

herokuのガイドにあるoption追加は罠だった これをつけると動かない

 

あと、heroku addonじゃなくてmongoHQと個別にサインアップしているので、developmentでもつながる

最初はherokuからなかなかつながらなかったので、まずdevelopmentでつながる設定をみつけてからproductionでherokuにアップした

データ挿入

そして、アプリがデータ無しでとりあえず動いたことを確認して

 

でデータ挿入

早い!

確認

damp-depths-1457.herokuapp.com/

インデックスとかまだ設定してないからちょっと引っかかるかな

インデックス追加

ソースのダウンロード

久々すぎてソースをherokuからダウンロード

Herokuで新しい環境に既存のアプリをcloneする方法

インデックス追加

mongoid.org/en/mongoid/docs/indexing.html

Rails3 対応 MongoDB ORM、Mongoid 詳解―インデックス

コミット

プッシュ

既存データのインデックス追加

なんとか使えるくらいのスピードになったかな

-Railsで使えるGem
-, , ,

執筆者:

関連記事

Rubyでデータクリーニング~mechanize & active_support

  オライリー・ジャパンから「d3をはじめよう」という本が発売されたので読んだ 棒グラフ、折れ線グラフ、インタラクション(マウスオーバーで丸が大きくなるとかラベル表示とか、横のリストからグラ …

no image

Rails3.2でリアルタイムメッセージングサービスをherokuにデプロイしたよ〜private_pub,Faye

参考 Rails3.2でリアルタイムメッセージング~Private_pub、Faye さっそくherokuにあげてみた ブラウザを2つ起動して並べてみれば投稿した内容が即時にほかのブラウザに反映するの …

Rails3.2でhtml5で取得した位置情報をAjaxで住所表示する~geocoder

    HTML5ではブラウザからユーザーのPCの位置情報を取得することができるGeoLocation APIというものがある (もちろんデフォルトではユーザーに確認をする設定にな …

Ruby on Rails 3.2でファイルアップロード〜CarrierWave & RMagick

By: Damian Gadal – CC BY 2.0 目次1 最初に2 Gemfile & bundle3 generate rb ファイル4 Modelに”ima …

Rails3.2とBackbone.jsでサーバーサイドのページネーション

By: Haldane Martin – CC BY 2.0   前提 Rails3.2とBackbone.jsでサーバーサイドのフィルタリング Rails3.2とBackbon …