LoginSignup
8
3

More than 5 years have passed since last update.

ローカルにRailsチュートリアル開発環境を作る

Posted at

Railsチュートリアルの開発環境をローカルで構築

ローカル開発環境でRailsチュートリアルを復習する際に、少しハマってしまいました。
うまく行ったサンプルアプリの作成方法を備忘録として残して置こうと思います。
ここでは第1章のhello_appをローカルで作成してみます。

rbenvとbundleを利用してアプリを作成

ruby環境を汚さずにrailsアプリを作成していきます。
rbenvとbundleのインストールやrailsアプリの作成方法は以下を参考にさせていただきました。

・rbenv インストールから Bundler を使用した Rails のローカルインストールと起動まで
https://qiita.com/egopro/items/aba12261c053eecd6d19

・Rails開発環境の構築(rbenvでRuby導入からBundler、Rails導入まで)(Macport編)
https://qiita.com/emadurandal/items/a60886152a4c99ce1017

まずは適当なディレクトリを作成します。

$ mkdir ~/environment
$ cd ~/environment

次にbundleでrailsをインストールするためのGemfileを作成します。

$ bundle init

vimなどのテキストエディタで先程のbundle initで作成されたGemfileを編集します。
最後の行をコメントアウトして、railsのバージョンを指定してあげます。
railsチュートリアルでは5.1.6を利用しています。

frozen_string_literal: true

source "https://rubygems.org"

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }

# gem "rails"
↓
gem "rails", "5.1.6"

サンプルアプリを作りましょう!
--skip-bundle等を忘れずに!

$ bundle exec rails _5.1.6_ new hello_app
$ cd hello_app

できたhello_appはほとんど何も入ってません。
作成されたhello_appの直下にあるGemfileの中身をRailsチュートリアルのGemfileリストに置き換えて
再びbundle installしましょう!

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

# Windows環境ではtzinfo-dataというgemを含める必要があります
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
$ bundle install --path vendor/bundle

無事にインストールが終わったら、rails sでYay! You’re on Rails!
チュートリアルの道は険しいけれどがんばろう!

$ bundle exec rails s
8
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
3