質問: 現在、新しいウェブサイトを作成しようとしています。 とくにデータベースを利用してユーザデータを保存するようなサービスではないので普通にHTML,CSS,JSとPHP等を利用して作っても良いと思っているのですが、sassやテンプレートエンジンも利用したいとおもっています。 Railsを利用すると、様々なライブラリを気軽に導入できたり、テンプレートエンジンやsassが標準搭載していたり、いろいろメリットが有ると思われたのでrailsで良いのではないか?と思ったのですが、データベースを利用するサービスの開発を行うわけでもないので少し大袈裟な気もしました。 こういった場合、一般的にどのように実装されているのかわからなかったので調査してみたところ、 ``` rails new Hoge -O ``` でプロジェクトを作成するという方法や`ActiveAttr`というgemを利用する方法が出てきたのですが、「俺だったらこうするかな」というようなrails熟練者の方の意見とその注意点が欲しくて質問させていただきました。 Rails4でデータベースを利用しないプロジェクトの作成方法のベストプラクティスとその注意点を教えて下さい。
回答: もしかしたら、@Junichi Itoさんの「妻のパン屋」関連のブログ記事が参考になるかもしれません。開発やデプロイ上の注意点と奥様への愛情にあふれた力作の記事だと思います。 ソースコードも公開されているので、ちらちら見ましたら、ブログの情報と更新情報だけデータベースを使っているようですが、ほとんど静的なサイトです。 「Coupe Baguette」のWebサイトができあがるまで 妻のパン屋のWebサイトのソースコードと、サイトで活用したRails/Heroku関連の技術的なトピック 妻のパン屋のwebサイトをいろいろ更新した話 ~Rails 4アップデートとかサイトの高速化とか~ 技術的には、このサイトでは、トップレベルのメニューごとにコントローラーを作って、showアクションで表示させているようです。 このあたりは、作りたいサイトの構成と将来的にどの方向に拡張が考えられるのか、更新される情報はあるのか、それを管理するのは、技術者なのか、そうでないのか、などによって構成が変わるかと思います。 例えば、上のサイトでは、サイトのトップレベルのメニューが増えた場合はコントローラーを新しく作って対応することが想定されていると思います。ただ、この構成でサブメニューがたくさん増えていくとコードとコンテンツがこんがらがって、Railsを使っている意味があまりなくなってしまうかもしれません。 また、おそらく更新情報だけは技術者でない奥様が更新されることを想定して、adminページから更新ができるようになっているのではないかと思います。