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.
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.
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.
Mae creu cymhwysiad Rails ysgafn yn syml. Dilynwch y camau canlynol i ddechrau:
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
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.
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.
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
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.
# app/models/post.rb class Post < ApplicationRecord validates :title, presence: true validates :content, presence: true end
# 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
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.erbPostiadau
<% @posts.each do |post| %><%= link_to post.title, post %>
<% end %> <%= link_to 'Creu Post Newydd', new_post_path %>
# app/views/posts/new.html.erbCreu 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 %>
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!
© 2024 RailsInsights. All rights reserved.