Rails チュートリアル 要点だけまとめようあとは演習について
1章でhelloアプリ
2章でtoyアプリ scaffoldを使う
3章からテスト駆動開発、統合テスト
演習:現時点でのRailsの最新バージョンはいくつですか?
v7.0.1
1.2.2 Railsをインストールする
printf "install: --no-document \nupdate: --no-document\n" >> ~/.gemrc gem install rails -v 5.1.6 cd mkdir environment cd environment/ rails _5.1.6_ new hello_app
(app/assetsディレクトリについて、アセットパイプラインによって、
CSSやJavaScriptファイルなどのアセット (資産)を簡単に編成したりデ
プロイすることができる。
app/ モデル、ビュー、コントローラ、ヘルパーなどを含む主要なアプリケーションコード app/assets アプリケーションで使うCSS (Cascading Style Sheet) 、JavaScriptファイル、画像などのアセット bin/ バイナリ実行可能ファイル config/ アプリケーションの設定 db/ データベース関連のファイル doc/ マニュアルなど、アプリケーションのドキュメント lib/ ライブラリモジュール lib/assets ライブラリで使うCSS (Cascading Style Sheet)、JavaScriptファイル、画像などのアセット log/ アプリケーションのログファイル public/ エラーペ-ジなど、一般(Webブラウザなど)に直接公開する データ bin/rails コード生成、コンソールの起動、ローカルのWebサーバ の立ち上げなどで使うRailsスクリプト test/ アプリケーションのテスト tmp/ 一時ファイル vendor/ サードパーティのプラグインやgemなど vendor/assets サードパーティのプラグインやgemで使うCSS、 JavaScriptファイル、画像などのアセット README.md アプリケーションの簡単な説明 Rakefile rakeコマンドで使えるタスク Gemfile このアプリケーションに必要なGemの定義ファイル Gemfile.lock アプリケーションで使われるgemのバージョンを 確認するためのリスト config.ru Rackミドルウェア用の設定ファイル .gitignore Gitに取り込みたくないファイルを指定するためのパターン
Gemfileを書き換える表を参照しよう!
Gemfile
source 'https://rubygems.org' gem 'rails', '5.1.6' gem 'puma', '3.9.1' gem 'sass-rails', '5.0.6' gem 'uglifier', '3.2.0' gem 'coffee-rails', '4.2.2' gem 'jquery-rails', '4.3.1' gem 'turbolinks', '5.0.1' gem 'jbuilder', '2.6.4' group :development, :test do gem 'sqlite3', '1.3.13' gem 'byebug', '9.0.6', platform: :mri end group :development do gem 'web-console', '3.5.1' gem 'listen', '3.1.5' gem 'spring', '2.0.2' gem 'spring-watcher-listen', '2.0.1' end
Gemのインストール
cd hello_app/ bundle install rails s
HelloWorld!を表示させる
app/controllers/application_controller.rbで以下のような記述
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
def hello
render html: "hello, world!"
end
end
config/routes.rbに以下のような記述をする
Rails.application.routes.draw do root 'application#hello' end