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

執筆者:

関連記事

Rails3でajaxでD&Dでまとめてファイルアップロード2~jQueryFileUpload for Rails

  前提 Rails3でajaxでD&Dでまとめてファイルアップロード~jQueryFileUpload for Rails Ruby on Rails 3.2でファイルアップロード …

Rails3でECサイト構築8 都道府県の登録~spree

  都道府県の登録を忘れていた seedを追っていくとわかるのだけど、rake db:load_file[tablename.yml, dir]で登録できる サンプルは、spree_core …

RedcarpetでTOC表示

By: epSos .de – CC BY 2.0 目次1 Redcarpet2 Redcarpetの使い方3 TOCを表示する4 できた5 Bootstrapのaffixとscrolls …

TwitterBootstrapでアイコンが微妙な感じだったらFontAwesomeを試してみるといい

かもしれない fortawesome.github.com/Font-Awesome/ hallojsで使ってるのは上 github.com/bokmann/font-awesome-rails gi …

RubyでWebを操作できるMechanizeの利用例を集めてみた

By: nubobo – CC BY 2.0 目次1 公式2 使い方など3 リンク 公式 mechanize.rubyforge.org/ 使い方など Mechanize について 楽々ス …