ぞえの技術めも

Ruby on Rails勉強中

【12日目】【1日20分のRailsチュートリアル】静的なページ作成の準備

Ruby on Railsチュートリアル(第3版)

今日は「3.2 静的ページ」から。

3.2 静的ページ

staticなページ作成用にブランチ切る。

$ cd sample_app/
$ git checkout master
$ git checkout -b static-pages

3.2.1 静的なページの生成

HomeページとHelpページのアクションもまとめて自動生成。

$ rails generate controller StaticPages home help
DEPRECATION WARNING: Sprockets method `register_engine` is deprecated.
Please register a mime type using `register_mime_type` then
use `register_compressor` or `register_transformer`.
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors
 (called from block (2 levels) in <class:Railtie> at /usr/local/rvm/gems/ruby-2.3.0/gems/sass-rails-5.0.2/lib/sass/rails/railtie.rb:57)
DEPRECATION WARNING: Sprockets method `register_engine` is deprecated.
Please register a mime type using `register_mime_type` then
use `register_compressor` or `register_transformer`.
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors
 (called from block (2 levels) in <class:Railtie> at /usr/local/rvm/gems/ruby-2.3.0/gems/sass-rails-5.0.2/lib/sass/rails/railtie.rb:58)
      create  app/controllers/static_pages_controller.rb
       route  get 'static_pages/help'
       route  get 'static_pages/home'
      invoke  erb
      create    app/views/static_pages
      create    app/views/static_pages/home.html.erb
      create    app/views/static_pages/help.html.erb
      invoke  test_unit
      create    test/controllers/static_pages_controller_test.rb
      invoke  helper
      create    app/helpers/static_pages_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/static_pages.coffee
      invoke    scss
      create      app/assets/stylesheets/static_pages.scss

なんかWARNINGが出てるのが気になる…何故だ……。
エラーじゃなくてWARNINGなのでとりあえずは放置する。

ここまでの変更をGitにコミット。

$ git add -A
$ git commit -m "Add a Static Pages controller"
$ git push -u origin static-pages

ブランチもpushできてます。

f:id:kt_zoe:20160725124205p:plain

次は自動生成によってconfig/routes.rbに追加されたコードを確認していく。

config/routes.rb

Rails.application.routes.draw do
  get 'static_pages/home'
  get 'static_pages/help'
  .
  .
  .
end

get 'static_pages/home'について動作を見ていく。

いつも通りサーバーを起動して

$ rails server -b $IP -p $PORT

http://<ローカルサーバーのアドレス>/static_pages/home

にアクセスして、Homeページが表示されることを確認。

f:id:kt_zoe:20160725124132p:plain

表示されるページはapp/views/static_pages/home.html.erbで定義されていることの説明読んだ。

今日の作業時間は【21分】

staticなページ準備?までできました。

次は「3.2.2 静的なページの調整」から。