gemでrailsをインストールすると、
rails s
のようなコマンドがターミナルで利用できるようになりますが、
どのような書式でライブラリを作成すると独自コマンドを作ることができるのでしょうか。
書式をご助言いただけるとありがたいです。
DrqYutoが👍を押しています
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
参考情報
- rubyで作ったプログラムをターミナルからコマンドで実行したい。
https://ja.stackoverflow.com/questions/1833/
- RubyでCLIツールを作成する手順まとめ
https://qiita.com/akisame338/items/92379addeb1a17468498
- Thor入門 - RakeからThorへ
投稿2019/04/20 09:06
総合スコア22324
0
自己解決
Helloと表示するhelloコマンドを作成します。
- gemの雛形を生成します。
bundle gem hello -b
次のコードが生成されます。
$ tree . . ├── CODE_OF_CONDUCT.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin │ ├── console │ └── setup ├── exe │ └── hello ├── hello.gemspec └── lib ├── hello │ └── version.rb └── hello.rb
- hello.gemspecを編集します。
Gem::Specification.new do |spec| spec.name = "hello" spec.version = Hello::VERSION spec.authors = ["tcool"] spec.email = ["hge@gmail.com"] spec.summary = "test" spec.description = "test" spec.homepage = "TODO: Put your gem's website or public repo URL here." spec.license = "MIT" (以下省略)
- exe/helloにコマンドを書きます。
#!/usr/bin/env ruby require "hello" puts("Hello")
- gemをビルドします。
$ bundle exec rake build
- gemをインストールします。
$ gem install pkg/hello-0.1.0.gem
- コマンドが使えるようになります。
$ hello Hello $
投稿2019/04/20 08:32
編集2019/04/20 08:34総合スコア71
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/20 10:25