Rails Insights

Sut i Ysgrifennu Offer CLI Syml gyda Ruby

Mae creu offer CLI (Rhyngwyneb Llinell Gorchmynion) yn ffordd wych o ddysgu am raglennu a chymhwyso eich sgiliau Ruby. Mae offer CLI yn caniatáu i ddefnyddwyr ryngweithio â'ch rhaglen trwy deipio gorchmynion yn y gornel gorchmynion. Yn yr erthygl hon, byddwn yn archwilio sut i greu offer CLI syml gyda Ruby, gan gynnwys camau, codau, a chyngor defnyddiol. Gadewch i ni ddechrau!

Cam 1: Paratoi'r Amgylchedd

Cyn i ni ddechrau ysgrifennu ein cod, mae angen i ni sicrhau bod Ruby wedi'i osod ar ein system. Gallwch wirio a yw Ruby wedi'i osod trwy deipio'r gorchymyn canlynol yn y gornel gorchmynion:

ruby -v

Os nad yw Ruby wedi'i osod, gallwch ei lawrlwytho o safle swyddogol Ruby. Ar ôl i chi gael Ruby wedi'i osod, gallwch ddechrau creu eich offer CLI.

Cam 2: Creu Ffeil Ruby

Y cam nesaf yw creu ffeil Ruby ar gyfer eich offer CLI. Gallwch ei alw'n 'cli_tool.rb'. I wneud hyn, agorwch eich gornel gorchmynion a chreu ffeil newydd:

touch cli_tool.rb

Agorwch y ffeil hon yn eich golygydd testun dewisol.

Cam 3: Ysgrifennu Cod Sylfaenol

Y cam nesaf yw ysgrifennu cod sylfaenol ar gyfer eich offer CLI. Byddwn yn dechrau gyda chymhwysiad syml sy'n derbyn enw defnyddiwr a'i groesawu. Dyma'r cod:

# cli_tool.rb

puts "Beth yw eich enw?"
enw = gets.chomp
puts "Helo, #{enw}! Croeso i'n offer CLI."

Mae'r cod hwn yn gofyn i'r defnyddiwr am ei enw, yna'n ei groesawu. Gallwch ei redeg trwy deipio'r gorchymyn canlynol yn y gornel gorchmynion:

ruby cli_tool.rb

Cam 4: Ychwanegu Gorchmynion

Bellach, gadewch i ni ychwanegu gorchmynion i'n rhaglen. Gallwn greu gorchmynion syml fel 'help' a 'exit'. Dyma sut y gallwn wneud hynny:

# cli_tool.rb

def help
  puts "Gorchmynion ar gael:"
  puts "1. help - Dangos y rhestr o orchmynion."
  puts "2. exit - Gadael y rhaglen."
end

def main
  puts "Beth yw eich enw?"
  enw = gets.chomp
  puts "Helo, #{enw}! Croeso i'n offer CLI."

  loop do
    puts "Teipiwch gorchymyn (help i weld y gorchmynion):"
    gorchymyn = gets.chomp.downcase

    case gorchymyn
    when "help"
      help
    when "exit"
      puts "Diolch am ddefnyddio'r offer CLI. Hwyl fawr!"
      break
    else
      puts "Gorchymyn annilys. Teipiwch 'help' i weld y gorchmynion."
    end
  end
end

main

Mae'r cod hwn yn creu gorchmynion 'help' a 'exit'. Mae'r rhaglen yn rhedeg mewn 'loop' nes bod y defnyddiwr yn dewis gadael.

Cam 5: Ychwanegu Mwy o Nodweddion

Gallwn ychwanegu mwy o nodweddion i'n rhaglen. Er enghraifft, gallwn greu gorchymyn sy'n cyfrif nifer y llythrennau yn enw'r defnyddiwr. Dyma sut y gallwn wneud hynny:

# cli_tool.rb

def count_letters(enw)
  enw.length
end

def main
  puts "Beth yw eich enw?"
  enw = gets.chomp
  puts "Helo, #{enw}! Croeso i'n offer CLI."

  loop do
    puts "Teipiwch gorchymyn (help i weld y gorchmynion):"
    gorchymyn = gets.chomp.downcase

    case gorchymyn
    when "help"
      help
    when "count"
      puts "Mae #{enw} yn cynnwys #{count_letters(enw)} llythrennau."
    when "exit"
      puts "Diolch am ddefnyddio'r offer CLI. Hwyl fawr!"
      break
    else
      puts "Gorchymyn annilys. Teipiwch 'help' i weld y gorchmynion."
    end
  end
end

main

Yma, rydym wedi ychwanegu gorchymyn 'count' sy'n cyfrif y llythrennau yn enw'r defnyddiwr. Gallwch ei brofi trwy redeg y rhaglen a dewis y gorchymyn 'count'.

Cam 6: Gwelliannau a Chyngor

Wrth i chi ddatblygu eich offer CLI, mae rhai pethau i'w hystyried:

  • Defnyddiwch gemau: Gallwch ddefnyddio gemau Ruby fel 'Thor' neu 'Commander' i wneud creu offer CLI yn haws.
  • Ystyriwch ddocio: Mae'n bwysig darparu dogfennaeth ar gyfer eich offer CLI, gan gynnwys sut i'w ddefnyddio a'r gorchmynion sydd ar gael.
  • Gweithiwch ar y defnyddiwr: Ceisiwch wneud eich rhaglen mor hawdd ei defnyddio â phosib. Mae'n bwysig bod y defnyddiwr yn gallu deall sut i ryngweithio â'r rhaglen.

Cam 7: Casgliad

Mae creu offer CLI gyda Ruby yn broses syml a chymhellol. Mae'r camau a'r cod a drafodwyd yn yr erthygl hon yn cynnig sylfaen dda ar gyfer dechrau. Gallwch ehangu ar y syniadau hyn a chreu rhaglenni mwy cymhleth yn seiliedig ar eich anghenion. Peidiwch ag anghofio ymarfer a phrofi eich sgiliau. Mae'n amser i chi ddechrau creu eich offer CLI eich hun!

Os oes gennych unrhyw gwestiynau neu os hoffech rannu eich profiadau, peidiwch ag oedi cyn gysylltu â ni. Hwyl fawr a phob lwc gyda'ch datblygiadau Ruby!

Published: August 12, 2024

© 2024 RailsInsights. All rights reserved.