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
-, , ,

執筆者:

関連記事

no image

Ubuntu server12.04でRails4とPostgreSQL9.3をつかう〜hstoreとか

目次1 準備2 rails new3 config/database.yml4 hstoreとarrayを試してみる 準備 Ubuntu server12.04にPostgreSQL9.3をインストー …

Rails5でマテリアルデザイン~material_design_lite-sass

By: AnnaKika – CC BY 2.0 目次1 マテリアルデザイン2 gem3 scss & javascript4 Turbolinksに対応5 simple_form …

no image

MongoidでMapReduceに挑戦中

MongoDBの薄い本の素材をMongoidでやろうとしたけど途中経過 MapReduceをやることの利点は、並列処理ができるということとSQLより柔軟な処理なできるということらしい(MongoDBに …

no image

Mongoidで地理情報インデックスを使おうとしたけどうまくいかない

試したgem mongoid_geo mongoid_geospatial 試してないgem mongoid_spacial

Ubuntu Server 12.04.1にいま流行のDiscourseをインストールしてみた

By: Wonderlane – CC BY 2.0 目次1 はじめに2 環境3 インストール4 情報 はじめに すでにGitHubのトレンドRepoでスター数がTwitterのFligh …