Es ist eine Lernaufzeichnung. Wenn Sie so weitermachen, wie es ist, werden einige Teile stecken bleiben, also werde ich über die Korrespondenz schreiben.
https://railsgirls.jp/install
gem install rails --no-document
rails -v
Bei Angabe der Version
gem install rails -v 5.1.6
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
rails server
Das Übliche.
Browser
|
Controller - Model
| |
View Database
app/controllers/application_controller.rb
def hello
render html: "hello world!"
end
config/routes.rb
Rails.application.routes.draw do
root 'application#hello'
end
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
heroku create
git add .
git commit -m "Initialize"
git push heroku master
Recommended Posts