[RUBY] Enregistrement du tutoriel Rails et mémorandum n ° 1 "De l'installation au déploiement hello_app + gestion des erreurs"

C'est un dossier d'apprentissage. Si vous procédez comme il est, il y aura certaines parties qui resteront bloquées, alors j'écrirai à propos de la correspondance.

Installation de rubis

https://railsgirls.jp/install

Installation de rails

gem install rails --no-document
rails -v

Lors de la spécification de la version

gem install rails -v 5.1.6

Création de projet

Créé en spécifiant la version avec une commande.

rails _5.1.6_ new hello_app
cd hello_app

Gemfile Fichier de gestion des packages. Le package semble être téléchargé localement. Si vous écrivez un package qui n'est pas localement et bundle install, vous obtiendrez une erreur. Il semble que bundle update téléchargera des packages qui ne sont pas locaux.

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

Puisqu'une erreur se produit lors de l'installation de sqlite, reportez-vous à l'article suivant. https://qiita.com/shuhey/items/8cd28aed5906fb5fa6ec

Commencez

rails server

Ruby on Rails est MVC

L'habituel.

Browser
 |
Controller - Model
 |            |
View         Database

bonjour la création de fonction

app/controllers/application_controller.rb


  def hello
    render html: "hello world!"
  end

config/routes.rb


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

Modifier database.yml pour le déploiement Heroku

Consultez l'article suivant. https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39

Dans l'état initial, sqlite est utilisé, mais Heroku ne prend pas en charge sqlie. Heroku utilise postgres, alors réécrivez la production en postgres.

config/database.yml


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

Déployer sur Heroku

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

Recommended Posts

Enregistrement du tutoriel Rails et mémorandum n ° 1 "De l'installation au déploiement hello_app + gestion des erreurs"
Tutoriel Rails Chapitre 1 De zéro au déploiement [Essayer]
Tutoriel Rails 4e édition: Chapitre 1 De zéro au déploiement
Registres du didacticiel Rails et mémorandum n ° 0
Tutoriel Chewing the Rails [Chapitre 1 De zéro au déploiement] Deuxième moitié
Tutoriel Chewing the Rails [Chapitre 1 De zéro au déploiement] Première moitié
[erreur de rails] Erreur d'installation md5.bundle et mysql
Mémorandum du didacticiel Rails 1
Tutoriel Rails Memorandum 2
[Rails] Comment émettre des messages de réussite et d'erreur
Mémorandum du didacticiel Rails (Chapitre 3, 3.1)
[Rails] Fonction de recherche et de liste de produits à partir de catégories à plusieurs niveaux
[rails] erreur lors de l'installation du périphérique
Pourquoi vous avez besoin d'attr_accessor et pourquoi vous ne l'avez pas (Merci à Rails): Mémorandum du didacticiel Rails - Chapitre 9
Points à retenir et concepts dans le didacticiel Ruby on Rails