Rails (postgeresql. Ubuntu-Umgebung), Heroku-Bereitstellung

1 Installieren Sie Schienen Edelstein

#Für Schienen6
gem install rails -v 6.0.1
#rails5.Im Falle von 2
gem install rails -v 5.2.1

2 Postgresql-Installation

$ sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
$ wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install postgresql-common
$ sudo apt-get install postgresql-9.5 libpq-dev

3 Erstellen Sie ein PostgreSQL-Konto

$ sudo -u postgres psql
postgres=# create role <username> with createdb login password '<password>';
postgres=# \q

4 Rails new

rails new appname -d postgresql
cd appname

5 Bearbeiten Sie config / database.yml

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5
  #Unten 3 Zeilen hinzugefügt
  username: <username> #Entspricht dem festgelegten PostgreSQL-Konto
  password: <password> #Entspricht dem festgelegten PostgreSQL-Konto
  host: localhost
development:
  <<: *default
  database: appname_development #Der App-Name sollte der App-Name für Rails New sein.
test:
  <<: *default
  database: appname_test #Der App-Name sollte der App-Name für Rails New sein.

6 Datenbank mit Rails erstellen db: Webpacker erstellen und installieren

$ cd appname
$ rails db:create

#Nicht erforderlich für Schienen5
$ source <(curl -sL https://cdn.learnenough.com/yarn_install)
$ yarn install --check-files
$ rails webpacker:install

#config/enviroments/development.rb
config.hosts.clear

7 Heroku CLI Download and install

$ sudo curl https://cli-assets.heroku.com/install-ubuntu.sh | sh

$ heroku --version

8 Heroku-Login

$ heroku login
Email: [email protected]
Password: xxxxxxxx

9 Heroku Deploy Preparation & Deploy

$ cd rails app
$ git init
$ git add -A
$ git commit -m "first"

#Bereitstellen
$ heroku create
$ git push heroku master
$ heroku run rake db:migrate

--Anwendung - Erstellen Sie eine Heroku-App mit SSH-Einstellungen 1 Melden Sie sich zuerst bei Heroku an.

$ heroku login --interactive
#Sie werden nach Ihrer E-Mail-Adresse und Ihrem Passwort gefragt. Geben Sie diese ein und klicken Sie auf die Eingabetaste
Enter your Heroku credentials:
Email: [email protected]
Password: *********

2 Fügen Sie als Nächstes den Schlüssel zu Heroku hinzu.

$ heroku keys:add

3 Möchten Sie auf Heroku hochladen? Wird gefragt, geben Sie y ein

? Would you like to upload it to Heroku? (Y/n)

#Wenn dann der folgende Code angezeigt wird, ist er erfolgreich.
Uploading /home/ec2-user/.ssh/id_rsa.pub SSH key... done

4 Bereitstellen

$ heroku create newsable-skillhub

#In Heroku wird eine App erstellt.
Creating ⬢ newsable-skillhub... done
https://newsable-skillhub.herokuapp.com/ | https://git.heroku.com/newsable-skillhub.git

$ git init
$ git add -A
$ git commit -m "first"
$ git push heroku master

$ heroku run rake db:migrate

Recommended Posts

Rails (postgeresql. Ubuntu-Umgebung), Heroku-Bereitstellung
Rails Heroku-Bereitstellungsverfahren
[Schienen] Heroku-Bereitstellungsablauf
Rails6 (MySQL, Ubuntu-Umgebung, Cloud9)
Stellen Sie Heroku mit Rails6 (Cloud9 + Ubuntu) + MySQL bereit
[Rails] Nginx, Puma-Umgebungsbereitstellung und Serverstudie [AWS EC2]
[Flattern] Ubuntu 20.04 Umgebungskonstruktion
Aufbau der Rails Docker-Umgebung
Anfänger verwenden Ubuntu im Fenster, um die Schienenumgebung vorzubereiten
Erstellen des ersten LINEbot mit AWS Cloud9 (Rails + Heroku-Bereitstellung)
[Rails] Heroku-Bereitstellungsfehler ActionView :: Template :: Error (Mysql2 :: Error: Tabelle --- existiert nicht):
Aufbau der Rails6-Entwicklungsumgebung [Mac]
Rails Engineer Environment Construction Ruby2.7.1
Schienen Umgebungsbau Schienen5.2.1 ruby2.5.1 Catalina
[Umgebungsvariablen] Schienen Was sind Umgebungsvariablen?
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
[Rails / MySQL] Aufbau einer Mac-Umgebung
Aufbau einer Laravel-Umgebung (Ubuntu 18.04 LTS)