takaya030の備忘録

PHP、Laravel、Docker などの話がメインです

Docker 版 Rails5 で Hello world

Docker で構築した Ruby on Rails5 の環境で "Hello world!" を表示してみる

コントローラ作成

Docker ホストOS 上で下記コマンドで作成

$ docker-compose run --rm web rails generate controller hello
      create  app/controllers/hello_controller.rb
      invoke  erb
      create    app/views/hello
      invoke  test_unit
      create    test/controllers/hello_controller_test.rb
      invoke  helper
      create    app/helpers/hello_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/hello.coffee
      invoke    scss
      create      app/assets/stylesheets/hello.scss

index のアクション作成

app/controllers/hello_controller.rb

class HelloController < ApplicationController
	def index
		render :text => "Hello, world!"
	end
end

ルーティング

config/routes.rb

Rails.application.routes.draw do
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html

  resources :hello do
	  root 'hello#index'
  end
end

動作確認

web ブラウザで http://192.168.99.100:3000/hello を開いて "Hello, world!" と表示されれば成功です