【超级初学者的】Rails应用程序创建 Part.0 开始前要做的事情
我第一次开始学习Rails已经大约四个月了(期间也有偏离方向去学习Bootstrap等内容),在完成了Progate后,我开始参考书籍进行学习,但是我的动力慢慢下降,所以我决定自己动手开始制作一个应用程序。之前我一直在记事本上记录我所做的事情,但既然已经下定决心了,我将把它们写成文章。
在撰写时的技能水平
-
- Progate Ruby/Railsコース完了
-
- ドットインストール Railsコース完了
-
- [書籍]Ruby on Rails 5 速習実践ガイド(途中まで。ちょっと難易度高め。)
- [書籍]基礎 Ruby on Rails 改訂4版(途中でモチベーション低下。笑)
我希望能够将目前不知道做什么的Progate结束后,最快速地制作出一个可行的移动应用原型,并撰写一篇相关文章。
这是一个什么样的应用?
这是一个类似于我的最爱拉面的食评网站(实际上是个劣化版)的应用程序。
##主要功能
-
- ラーメン管理
-
- 店舗管理
-
- ログイン(ユーザ管理)
- レビュー投稿
操作系统
卡塔利娜 10.15.6
##版本
% rbenv -v
rbenv 1.1.2
% ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
% rails -v
Rails 6.0.3.2
% psql --version
psql (PostgreSQL) 12.3
启动PostgreSQL
% brew services start postgresql
创建新应用程序
由于不使用电子邮件功能,因此可以添加选项。
% rails new appname -d postgresql --skip-action-mailer --skip-action-mailbox
数据库设置
大约在第17行左右。
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see Rails configuration guide
# https://guides.rubyonrails.org/configuring.html#database-pooling
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: XXXXX
password: XXXXX
host: localhost
创建数据库
% bin/rails db:create
时区
大约在第27行附近。
config.time_zone = "Tokyo"
开始服务器
% bin/rails s
当您希望更改端口时,例如在本地开发多个应用程序时。
% bin/rails s -p 3001
需要在后台运行时
% bin/rails s -d
当在后台运行时,需要确认puma的PID并将其杀掉来停止服务器。
% ps aux | grep puma
XXXXX 1134 0.0 0.3 4553888 48736 s000 S+ 水08PM 1:39.24 puma 4.3.5 (tcp://localhost:3000) [appname]
% kill 1134
##访问
http://localhost:3000/
继初学者级别的Rails应用程序创建第一部分的模型创建之后。