【超级初学者的】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应用程序创建第一部分的模型创建之后。

bannerAds