Blank?=Falseスマートフォン用の表示で見るBlank?=False「呉下の阿蒙にあらず」をモットーにしたITエンジニアの日々Blank?=Falseこの広告は、90日以上更新していないブログに表示しています。今回から基礎RubyOnRailsをやっていきます。実践とか散々やった上での改めて基礎学び直し、どうなることか。Railsとは?Ruby言語のWebアプリケーションフレームワークの1つ。MVC等様々なフレームワークに影響を与えた。Railsのアーキテクチャ上記の通り、MVCを基礎としている。ソースコードの構成の適正化、メンテナンス性の向上を目的とした概念。それぞれの概要は以下のようなかんじ。データを取り出し、デザインに渡すプログラム。データをデータベースに格納する。モデル、ビュー、コントローラの関係は様々な考え方があるが、本書では以下のように紹介されている。Controllerがユーザーからの操作を受け付け、Modelにデータの変更を通知して結果を受け取り、Viewに反映させる。Railsの実体RubyOnRailsの実体は上の通りMVCフレームワークを厳格に適用していきためのコンポーネント群となっている。代表的なのは以下の3つと本書では紹介されている。ActionDispatchなどのコンポーネントがあり、そのすべてがRailsのGemパッケージに入っている。コードの重複が起きないようにせよ、という考え方。コードの重複を防ぐことで設計変更やバグフィックスの時に変更する点が最小限で済み、効率よく品質良いアプリケーションが開発できるようになる。1つの設定より規約というのは、Railsの名前の通りレールにそって作ることで設定などを書く必要がなくなり、開発の生産性が向上する、というもの。モデルには命名規約があり、Membersというテーブルがあると、クラス名は単数形のMemberになり、ファイル名はmember.rbにしなければいけない、というルールになっている。いった制約について、Railsの開発者は「制約が自由をもたらす」と述べている。実際に開発現場だと、コーディング規約などである程度ルールを設けている事が多く、そうすることで各プログラマでやり方を統一させ、アプリケーション内のソースコードで一貫性を維持し、メンテナンス性・品質を一定に保つようにしている。いったことを、フレームワークとしてルール付けることで強制的に守らせるようなものかな。Newで新しいRailsプロジェクトを始めたら、最初はだいたいこんな感じでフォルダができていると思う。この各フォルダの内容について解説する。rake,rails等コマンドスクリプトファイル。ルーティング、アプリケーション全般設定等。vendorあたりは余り使ったことがないのでピンときません。testフォルダはRSpecを使うときは必要なくなりますね。(specというフォルダにテストコードを置く)とりあえず今回はこんなところで。»Profile某製造業の社内Sler。今のお仕事のメインはAccessとVBA。元パッケージソフト開発者。VBA、そしてRDBやNoSQLを組み合わせたアプリケーション開発を得意としています。福岡県、もしくは熊本県へIターン転職に向けて、DB/NoSQLの業務に関われる会社を探しています。レベル1取得しましたリファクタリングの帽子をかぶるということ勉強は大変だが役に立つCUIなCentOS7にcinnamonを導入するLinuxのコマンドはMacOSXでそのまま動くとは限らない月別アーカイブTwitterGooglePocketはてなブログをはじめよう!stonebeach-dakarさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。