vol.5昨年12月から製作中の経理用「仕訳帳アプリ」について開発進捗状況をお届け。Rails)との格闘している経過を紹介します。vol.4」では、HTMLコーディングが一通り終わったよーという報告をしました。HTMLが揃ったら、いよいよシステム実装です。Rails(以下、RoR)と真っ向勝負。これが中々思うように進んでいないのが正直なところ。実はRoRの使用準備から苦戦していた今だから言いますが、Macのローカル環境へRoRをインストールするところでかなり躓きました。して制作日記を書いて「順調に進んでいるアピール」をしておきながら、裏では大苦戦。思い出すだけで嫌になる。本番環境を構築するときも同じことするのか...と憂鬱です。大きなところでは、次の3つが大変でした。原因:RoRの環境設定に失敗していたgemでnokogiriがビルドできずにエラー1つ目のnokogiriが原因よるエラーは検索すると同様のケースが見つかります。nokogiriをビルドできずにrailsのインストールが失敗する。Qiita原因も数パターンあるようですが、僕の環境でダメだった原因は「Homebrew」と「gem」のインストールをしたユーザー権限がそれぞれ異なっていたということでした。これが原因でRoR開発は1週間ぐらい躓き、解決するまでアホみたいに時間かかりましたとさ...。Passengerの組み合わせを用意するここの作業はこちらのページを参考に進めました。Qiitaこちらの「Passengerのインストール」部分を見るとわかりますが、ApacheでPassengerを動かすには必須なモジュールがいくつかあります。ターミナルで「passenger-install-apache2-module」コマンドを打つと必要なモジュールとヒントをくれるのですが、これがサッパリ分からない。Utility)をインストールすること。下記のApacheのサイトからダウンロードし、makeコマンドでインストールします。Projectそして次が重要だったのですが、インストール後に「ln」コマンドでシンボリックリンクを設定する必要がありました。これをしないと動きません。RoRのMysqlモジュールエラーこれは凡ミス。gemでmysql2をインストールするところまでは良かったのですが、「/config/database.yml」の設定記述が間違っていた...。3つの失敗原因がありましたが、実際には細かい部分を含めて無数のエラーが発生しておりました。僕は今回の件で思ったことはただ1つ。Railsは本当に使いやすいのか!?主にRoRの動く環境を用意するのが中々しんどいなーというのが感想です。いや、自分の理解不足によるところが大きいのは否定できない。環境が整って、いざ開発に入ってからはすこぶる順調です。PHPと勝手が違う部分はあるものの、データベース周りが結構自動化されていて便利。初期段階なのであれですが、SQLとか一度も書いてません。以上のことから、ここまで進めてきた体感としては、学習コストを払えば、それ以上の開発効率はしっかり享受できるぞ!ということ。最初しんどくて「やっぱPHPで作ろうかな」とか思っていたけど、諦めなくて本当に良かった。ちなみに現在は会員登録周りを実装しています。引き続き、ズイズイ進めていきます。vol.8こちらの記事は役に立ちましたか?GoodBadありがとうございます。よろしければ、あわせてフィードバックや要望などをご入力ください。コメント送信コメントありがとうございます!運営の参考にさせていただきます。)PHP2019-11-16フォームの基本構造を作成するPHP2019-11-16はしご高など旧字体漢字の文字化けを防ぐRECOMMEND遅いインターネット評論家の宇野常寛の新著。2018年頃から提唱されている「インターネットによって失った未来をインターネットによって取り戻す」をテーマにした本書が、いよいよ2月20日から書店に並びます。宇野さんがずっと温めてきた構想が詰まった1冊なので、個人的に非常に楽しみにしている一冊です。