[RUBY] Rails Tutorial-Datensatz und Memorandum Nr. 1 "Von der Installation bis zur Bereitstellung von hello_app + Fehlerbehandlung"

Es ist eine Lernaufzeichnung. Wenn Sie so weitermachen, wie es ist, werden einige Teile stecken bleiben, also werde ich über die Korrespondenz schreiben.

Ruby-Installation

https://railsgirls.jp/install

Schieneninstallation

gem install rails --no-document
rails -v

Bei Angabe der Version

gem install rails -v 5.1.6

Projekterstellung

Erstellt durch Angabe der Version mit einem Befehl.

rails _5.1.6_ new hello_app
cd hello_app

Gemfile Paketverwaltungsdatei. Das Paket scheint lokal heruntergeladen zu sein. Wenn Sie ein Paket schreiben, das nicht lokal ist, und "Bundle installieren", erhalten Sie eine Fehlermeldung. Es scheint, dass "Bundle Update" Pakete herunterlädt, die nicht lokal sind.

Gemfile


source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '5.1.6'
# Use Puma as the app server
gem 'puma', '3.9'
# Use SCSS for stylesheets
gem 'sass-rails', '5.0.6'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '3.2.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '4.2.2'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '5.0.1'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '2.6.4'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 4.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
gem 'jquery-rails', '4.3.1'

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

group :production do
  gem 'pg'#, '0.20.0'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
bundle update
bundle install --without production

Da bei der Installation von SQLite ein Fehler auftritt, lesen Sie den folgenden Artikel. https://qiita.com/shuhey/items/8cd28aed5906fb5fa6ec

Anlaufen

rails server

Ruby on Rails ist MVC

Das Übliche.

Browser
 |
Controller - Model
 |            |
View         Database

Hallo Funktionserstellung

app/controllers/application_controller.rb


  def hello
    render html: "hello world!"
  end

config/routes.rb


Rails.application.routes.draw do
  root 'application#hello'
end

Ändern Sie die Datei database.yml für die Heroku-Bereitstellung

Siehe folgenden Artikel. https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39

Im Ausgangszustand wird SQLite verwendet, Heroku unterstützt SQLite jedoch nicht. Heroku verwendet Postgres, also schreiben Sie die Produktion in Postgres um.

config/database.yml


production:
  <<: *default
  adapter: postgresql
  encoding: unicode
  pool: 5

In Heroku bereitstellen

heroku create
git add .
git commit -m "Initialize"
git push heroku master

Recommended Posts

Rails Tutorial-Datensatz und Memorandum Nr. 1 "Von der Installation bis zur Bereitstellung von hello_app + Fehlerbehandlung"
Rails Tutorial Kapitel 1 Von Null bis Bereitstellung [Try]
Rails Tutorial 4. Ausgabe: Kapitel 1 Von Null bis Bereitstellung
Rails Tutorial Records und Memorandum # 0
Kauen der Schienen Tutorial [Kapitel 1 Von Null bis Bereitstellung] Zweite Hälfte
Kauen der Schienen Tutorial [Kapitel 1 Von Null bis Bereitstellung] Erste Hälfte
[Rails s Fehler] md5.bundle und MySQL Installationsfehler
Rails Tutorial Memorandum 1
Rails Tutorial Memorandum 2
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
Rails Tutorial Memorandum (Kapitel 3, 3.1)
[Rails] Funktion zum Suchen und Auflisten von Produkten aus mehrstufigen Kategorien
[Rails] Fehler während der Installation des Geräts
Warum Sie attr_accessor benötigen und warum nicht (dank Rails): Rails Tutorial Memorandum - Kapitel 9
Dinge, an die Sie sich erinnern sollten, und Konzepte im Ruby on Rails-Tutorial