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

執筆者:

関連記事

SASS/SCSSでButtonをカスタマイズするならSassy Buttonsが簡単

By: Meike Schönhütte – CC BY 2.0[/caption]   jaredhardy.com/sassy-buttons/ 目次1 Railsでのインス …

Rails3.2とBackbone.jsでGoogle CalendarライクなカレンダーにCRUD~fullcalendar-rails

目次1 前回2 READ ~データベースからイベントを読み込んでカレンダーに表示する3 CREATE~カレンダーからイベントを登録する4 UPDATE1~カレンダーのイベントをクリックしてイベントを編 …

MIddlemanでrails-assets.orgをつかってbowerのコンポーネントをつかう

By: Simon Cunningham – CC BY 2.0 middlemanは静的なサイトのジェネレータ rails-assets.orgは「the frictionless pr …

RailsでECサイト構築7 デプロイ~spree+apache2+passenger

  前提 Rails3.2のアプリをデプロイ~apache+passenger+postgresql Rails3.2+Apache2+Passenger環境でSSLを使ってみる &nbsp …

no image

Rails3.2でajaxなフォルダツリーを導入する3~dynatree-rails & jQuery UI dialog

  前回 Rails3.2でajaxなフォルダツリーを導入する~dynatree-rails Rails3.2でajaxなフォルダツリーを導入する2~dynatree-rails &nbsp …