Diagrammtyp Ruby-Anhang-III (Bündler)

!Mac OS X-10.15.7!ruby-2.7.1p83

Der erste Schritt von CoC

Es gibt einen Slogan namens Konvention über Konfiguration. Konfiguration bedeutet Einstellung, aber es ist schön, so viele Softwareoperationen einstellen zu können, wie Sie möchten. In den meisten Fällen werden jedoch die Standardeinstellungen verwendet, und Sie müssen nicht herausfinden, wo und was vorhanden ist, damit nicht alle verloren gehen. In diesem Fall ist "Sie können die Standardeinstellung beibehalten" eine Konvention (übersetzt als Konvention, aber ich war mit dem Kongresszentrum besser vertraut, was bedeutet, wie normalerweise etwas getan wird). ..

Ruby on Rails, entwickelt von David Heinemeier Hansson (DHH), ist eine gründliche Systematisierung davon. Als ein Hauch von CoC werde ich die Regeln von bin in der Linux-Welt und das Gefühl von Gerüsten (Gerüsten) vorstellen, das oft mit Rails beginnt.

Betriebshinweise

Verwenden wir es, wenn es funktioniert. Setze shebang und ändere es in ausführbar.

Es ist sehr praktisch, wenn Sie einen Platz für die Platzierung finden.

  1. . # very local
  2. ./bin # project
  3. ~/bin # user
  4. gem # all users

Es gibt die Idee einer engen Bindung. Dies soll die erforderlichen Dateien so nah wie möglich am gewünschten Speicherort halten. Dies erhöht die Portabilität.

Wenn Sie es nach Typ wie exec organisieren oder in ~ / bin usw. ablegen, wird es bald explodieren. local kann von dem für local erforderlichen Projekt ausgeführt werden. Darüber hinaus können Sie Choco Choco ohne zu zögern reparieren. Ich benutze es nur hier.

Pfadeinstellung

Wenn viele Dateien vorhanden sind, dauert es einige Zeit, bis das System gesucht hat. Also habe ich den Pfad festgelegt, aber dies ist eine Art Konfiguration, die ich nicht machen möchte. Aber es kann nicht geholfen werden, also denken Sie bitte daran.

  1. emacs ~/.bashrc
  2. Fügen Sie export PATH = ".: ~ / Bin: $ PATH" hinzu.
  3. source ~/.bashrc

bundler

Darüber hinaus wäre es praktisch, wenn praktische Dinge und gängige Apps, die in verschiedenen Situationen verwendet werden, von verschiedenen Orten aus verwendet werden könnten. Verwenden wir in einem solchen Fall einen Edelstein.

Zunächst werden Ihnen einige Fragen gestellt, aber bitte antworten Sie mit COC: "Ja", MIT: "Ja", TEST: "Minitest". Dadurch werden automatisch die Dateien generiert, die zum Erstellen des Edelsteins erforderlich sind.

Der Rest ist eine kleine Korrektur.

Bundle verwaltet die Sicherung standardmäßig mit Git. Sie müssen es also einstellen, aber vorerst entfernen.

Es funktioniert nicht.

Ich frage mich, ob es mit funktioniert.

Ein bisschen mehr

Korrigieren Sie den Ort, an dem Sie wütend wurden. Lassen Sie uns jetzt auskommentieren.

Außerdem lib / hogehoge.rb

cat lib/hello_rudy.rb 
require "hello_rudy/version"

module HelloRudy
  class Error < StandardError; end
  # Your code goes here...
  puts "Hello "+ARGV[0]
end

Wenn Sie dann bestätigen können, dass es funktioniert,

> rake install:local
hello_rudy 0.1.0 built to pkg/hello_rudy-0.1.0.gem.
hello_rudy (0.1.0) installed.

Dann

> hello_rudy Rudy
Hello Rudy

Es funktioniert richtig, oder?

Dies beinhaltet keine Konfiguration. Das Juwel macht einen guten Job, wo man es ablegt und wie man es liest. Wenn Sie interessiert sind, wenden Sie sich bitte an gem env.

scaffolding

Nehmen Sie sich einen Moment Zeit, um zu beobachten, wie die automatische Erstellung mit dem Befehlspaket erfolgt.

> tree 
.
├── CODE_OF_CONDUCT.md
├── Gemfile
├── Gemfile.lock
├── LICENSE.txt
├── README.md
├── Rakefile
├── bin
│   ├── console
│   └── setup
├── exe
│   └── hello_rudy
├── hello_rudy.gemspec
├── lib
│   ├── hello_rudy
│   │   └── version.rb
│   └── hello_rudy.rb
├── pkg
│   └── hello_rudy-0.1.0.gem
└── spec
    ├── hello_rudy_spec.rb
    └── spec_helper.rb

6 directories, 15 files

Es ist.

――Bestimmen Sie, wo und was Sie platzieren sollen.

Dies ist der Beginn von CoC. Beachten Sie, dass der Name auch automatisch generiert wird. Danach gemäß den Anweisungen korrigieren. Dies ist auch TDD.


Recommended Posts

Diagrammtyp Ruby-Anhang-III (Bündler)
Diagrammtyp Ruby
Diagrammtyp Ruby-I (Puts)
Diagrammtyp Rubin-Anhang-IV (Rechen)
Diagrammtyp Ruby-Anhang-V (Rubular)
Diagrammtyp Rubin-Anhang-VI (Thor, Rubocop)
Diagrammtyp Ruby-Anhang-I (Bash + Emacs)