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

執筆者:

関連記事

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

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

SimpleCovのカバレッジをvimに表示させる~simplecov-vim

      github.com/nyarly/Simplecov-Vim 参照 Rails3でテストカバレッジを計測する~simplecov,thin 自分のgem上の …

no image

Rails3.2でOpenDocumentText(.odt)を作成~serenity

  これも途中経過デス   odtはOpenOffice.orgのwriterなんかの保存形式 serenityはerbライクなodtテンプレートから変数を利用して文書を作成してく …

no image

Rails3でTwitter Bootstrapのサーチフォームを実装する~form_tag

目次1 git & gitolite2 仕組みを考える3 フィーチャの作成4 Viewの作成5 Controllerの作成6 Modelの作成7 テストが通らない!8 mergeして終わり g …

Railsでチェックボックスで複数選択するとき〜check_box_tag

By: Luca Masters – CC BY 2.0 目次1 問題2 アンサー3 情報 問題 チェックボックスで複数選択可のフォームでうまくparamsにはいらない 例1 [crayo …