Microsoft Access .mdb files from Ruby on Rails on Heroku (2)

広告:超オススメUnity Asset
  広告:超オススメUnity Asset

ひとつ前のMEMOはexampleをデプロイして動作させる実験だったのですが、今度は新規のアプリでmdbtools(.mdbを読み込むことが可能になる)とRubyの2つのBuildPackをセットアップしてみました。

なかなか罠が多く、特に

Make sure that `gem install sqlite3 -v ‘1.3.9’` succeeds before bundling.

というエラーが発生する問題を回避するのが困難でした。このエラーは最終的に rails new AppName -O とすることでデータベースを指定せずに新規アプリを作成することで sqlite3の記述がGemfile.lockからなくなり、上記のエラーを回避するような形をとりました。

一応、ビルド成功となったので、ここでターミナルのコマンド履歴をMEMOしておきますが、この先、このアプリはなんらかの問題が発生する可能性はあるかもです。

00

一応、ビルド成功↓

01

ターミナルで実行したコマンドMEMO

rails new myapp -O
cd myapp
heroku create myapp --buildpack https://github.com/Ignitewithus/heroku-buildpack-mdbtools.git
(SourceTreeでローカルリポジトリを追加)
heroku git:remote -a myapp
heroku buildpacks:add heroku/ruby

git add .
git commit -m "init commit"
git push heroku master
heroku open

この後、このサンプルのコミットにあるように、Gemfileに gem 'mdb' # https://github.com/concordia-publishing-house/mdbを追加し、Gemfile.lockに mdb (0.3.1)とDEPENDENCIES部分に mdbを追加した後、「bundle install」を実行すると、ついにmdbをopenすることができるようになりました。

スポンサーリンク