Rails Insights

Creu Cymwysiadau Rails Ysgafn: Defnyddio'r Opsiwn --minimal

Mae creu cymwysiadau gwe yn Ruby on Rails yn broses sy'n cynnig llawer o hyblygrwydd a chymhwysedd. Fodd bynnag, weithiau gall y fframwaith fod yn rhy drwm ar gyfer prosiectau syml neu ar gyfer datblygwyr sy'n dymuno dechrau gyda rhywbeth ysgafn. Yn yr erthygl hon, byddwn yn archwilio sut i greu cymwysiadau Rails ysgafn trwy ddefnyddio'r opsiwn --minimal, gan ddarparu gwybodaeth fanwl a chyfarwyddiadau cam wrth gam.

Beth yw Rails?

Ruby on Rails, neu Rails, yw fframwaith datblygu gwe sy'n seiliedig ar y iaith raglennu Ruby. Mae'n cynnig dulliau syml a chynhwysfawr ar gyfer creu cymwysiadau gwe, gan ddefnyddio'r egwyddorion "Convention over Configuration" a "Don't Repeat Yourself" (DRY). Mae Rails yn cynnwys llawer o nodweddion, ond weithiau gall y nifer fawr o ddirprwyiaethau a chydrannau wneud y broses o greu cymhwysiad yn teimlo'n drwm.

Pam Dewis --minimal?

Mae'r opsiwn --minimal yn cynnig ffordd i ddatblygwyr greu cymwysiadau Rails gyda llai o ddirprwyiaethau a chydrannau, gan ei gwneud yn ddelfrydol ar gyfer prosiectau syml neu ar gyfer dysgu. Mae'n caniatáu i chi ddechrau gyda'r hanfodion yn unig, gan roi mwy o reolaeth i chi dros y strwythur a'r nodweddion a ddefnyddir yn eich cymhwysiad.

Buddiannau o ddefnyddio --minimal

  • Ysgafnder: Mae cymwysiadau ysgafn yn llai o faint, gan arbed lle a chynnal perfformiad gwell.
  • Rheolaeth: Mae gennych fwy o reolaeth dros y cydrannau a ddefnyddir yn eich cymhwysiad.
  • Cyflymder: Mae creu cymhwysiad yn gyflymach gan nad oes angen i chi ddelio â llawer o ddirprwyiaethau diangen.
  • Dysgu: Mae'n ffordd wych i ddysgu am Rails heb fod yn gorlwytho â nodweddion.

Sut i Ddechrau gyda --minimal

Mae creu cymhwysiad Rails ysgafn yn syml. Dilynwch y camau canlynol i ddechrau:

Cam 1: Gosod Ruby a Rails

Yn gyntaf, mae angen i chi sicrhau bod Ruby a Rails wedi'u gosod ar eich system. Gallwch wirio a ydynt wedi'u gosod trwy ddefnyddio'r gorchymyn canlynol:

ruby -v
rails -v

Os nad ydynt wedi'u gosod, gallwch eu gosod trwy ddefnyddio'r rheolwr pecynnau Ruby, gem:

gem install rails

Cam 2: Creu Cymhwysiad Newydd gyda --minimal

Unwaith y bydd Ruby a Rails wedi'u gosod, gallwch greu cymhwysiad newydd gan ddefnyddio'r gorchymyn canlynol:

rails new my_lightweight_app --minimal

Mae'r gorchymyn hwn yn creu cyfeiriadur newydd o'r enw my_lightweight_app gyda'r holl ffeiliau sylfaenol sydd eu hangen ar gyfer cymhwysiad Rails, ond heb unrhyw ddirprwyiaethau ychwanegol.

Cam 3: Archwilio Strwythur y Prosiect

Ar ôl creu'r cymhwysiad, gallwch archwilio'r strwythur ffeiliau. Mae'r strwythur yn edrych fel hyn:

my_lightweight_app/
├── app/
│   ├── controllers/
│   ├── models/
│   └── views/
├── config/
├── db/
├── lib/
└── log/

Mae'r cyfeiriadur app yn cynnwys y cydrannau sylfaenol ar gyfer eich cymhwysiad, gan gynnwys rheolwyr, modelau, a golygfeydd. Mae'r cyfeiriadur config yn cynnwys ffeiliau gosod ar gyfer eich cymhwysiad.

Cam 4: Ychwanegu Cydrannau yn Rhydd

Un o'r manteision o ddefnyddio'r opsiwn --minimal yw eich bod yn gallu ychwanegu cydrannau yn rhydd. Gallwch ddechrau gyda'r hanfodion a chynyddu'r cymhwysedd yn ôl yr angen. Er enghraifft, os ydych am ychwanegu Active Record ar gyfer rheoli cronfeydd data, gallwch wneud hynny trwy ddefnyddio:

gem 'activerecord', '~> 6.0'

Yna, peidiwch ag anghofio rhedeg:

bundle install

Defnyddio Rails gyda --minimal: Enghraifft

Dyma enghraifft syml o sut i greu rheolwr a model yn eich cymhwysiad ysgafn. Gadewch i ni greu model o'r enw Post a rheolwr sy'n rheoli'r postiadau.

Creu Model Post

# app/models/post.rb
class Post < ApplicationRecord
  validates :title, presence: true
  validates :content, presence: true
end

Creu Rheolwr Post

# app/controllers/posts_controller.rb
class PostsController < ApplicationController
  def index
    @posts = Post.all
  end

  def show
    @post = Post.find(params[:id])
  end

  def new
    @post = Post.new
  end

  def create
    @post = Post.new(post_params)
    if @post.save
      redirect_to @post
    else
      render :new
    end
  end

  private

  def post_params
    params.require(:post).permit(:title, :content)
  end
end

Creu Golygfeydd

Yna, gallwch greu golygfeydd sy'n gysylltiedig â'r rheolwr hwn. Er enghraifft, gallwch greu golygfa ar gyfer index a new:

# app/views/posts/index.html.erb

Postiadau

<% @posts.each do |post| %>

<%= link_to post.title, post %>

<% end %> <%= link_to 'Creu Post Newydd', new_post_path %>
# app/views/posts/new.html.erb

Creu Post Newydd

<%= form_with model: @post do |form| %>
<%= form.label :title %> <%= form.text_field :title %>
<%= form.label :content %> <%= form.text_area :content %>
<%= form.submit 'Creu' %>
<% end %>

Casgliad

Mae defnyddio'r opsiwn --minimal yn ffordd wych o greu cymwysiadau Rails ysgafn sy'n cynnig mwy o reolaeth a llai o gymhlethdod. Mae'n caniatáu i chi ddechrau gyda'r hanfodion a chynyddu'r cymhwysedd yn ôl yr angen. Mae'r broses o greu cymhwysiad yn syml ac yn gyffrous, gan ei gwneud yn ddelfrydol ar gyfer datblygwyr newydd a phrosiectau syml.

Felly, os ydych chi'n chwilio am ffordd i greu cymhwysiad Rails heb y pwysau ychwanegol, peidiwch ag oedi i roi cynnig ar yr opsiwn --minimal. Mae'n sicr o wneud eich profiad datblygu yn haws ac yn fwy pleserus!

Published: August 22, 2024

© 2024 RailsInsights. All rights reserved.