LoginSignup
8
0

More than 1 year has passed since last update.

Railsエンジニアの比較用Phoenixコマンド集

Last updated at Posted at 2021-12-13

※この記事は fukuoka.ex Elixir/Phoenix Advent Calendar 2021 14日目の記事です。

前日13日は @the_haigo さんが 12日の
LiveViewとNxで画像処理 に引き続き書いて下さるようです。
LiveViewやNX系の記事は個人的に興味ありありです。

目的

個人的に普段Railsを使っていると、なかなかフルスタックのフレームワークを新しく・・という機会もなかなか訪れないもので、せめて序盤のコマンドだけでもすんなりこなしたいという目的で備忘録的に書いております。

対象

Railsは大体OKの方。
Elixir興味ありありの方。
Ruby3.0.1 Rails6.1.4

環境

MacOS 11.6(BigSur)
Elixir 1.12.2 (compiled with Erlang/OTP 24)
Phoenix v1.6.0
Postgres 14.1

コマンド表

rails phoenix
FWのインストール gem install rails mix archive.install hex phx_new
アプリの作成
(db:pg)
rails new rails_sample -d posgresql mix phx.new phx_sample
プロジェクトに移動 cd rails_sample cd phx_sample
DBの作成 rails db:create mix ecto.create
webpackerの設定 yarn install --check_files
サーバーの起動 (rails) rails s
(webpacker) bin/webpack-dev-server
mix phx.server
DBの設定ファイルの場所 vi config/database.yml vi config/dev.exs
モデルの作成
tb:users col:name
rails g model User name:string mix phx.gen.schema User users name:string
モデルの場所 vi app/models/user.rb vi lib/phx_sample/user.ex
マイグレーションファイル作成
tb:users col:name
rails g migration users mix ecto.gen.migration create_user
マイグレーションファイルの場所 vi db/migrate/xxxxxxxx_create_users.rb vi priv/repo/migrations/xxxxxxxx_create_user.exs
nameカラムを追加 Image from Gyazo Image from Gyazo
マイグレーション rails db:migrate mix ecto.migrate
ロールバック rails db:rollback mix ecto.rollback
リセット rails db:migrate:reset mix ecto.reset
ルーティングの確認 rails routes mix phx.routes

コマンド表

コンソールコマンド rails phoenix
コンソールの起動 rails c iex -S mix
新規作成(blank) User.new PhxSample.User.changeset(%PhxSample.User{}, %{})
新規作成 User.new(name: "taro") PhxSample.User.changeset(%PhxSample.User{}, %{"user" => "taro"})
(ぼちぼち追加予定)

参考資料

おわりに

今年もあっという間にアドベントカレンダーの季節がやってきてしまいました。

業務でなかなかもくもく会にも出られず残念な後半戦でしたが、今年はElixirやメタバース関連でトップエンジニアの方々の思想や引き寄せを目の当たりにできるという非常に貴重な1年となりました。
そして、少しずつではありますが、Elixieのメンテナンス性のありがたさがわかってきたような気が。

来年も頑張ろ・・・。

次は・・・

15日目@MzRyuKa さんです。
過去にLiveViewの記事やNervesなども扱われているようなので、どんなジャンルのものが来るのか楽しみですね。よろしくお願いいたします。

8
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
0