0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

gemspecファイルたるものの存在を知った

Last updated at Posted at 2020-12-21

[注意]この記事はあまり調査、精査して確認する時間をとって書いたわけではないので、話半分に読んでいただきたい。

Gemfileとxxx.gemspecの違い

  • ライブラリを管理するために使われるファイルたち

    • Gemfile
    • Gemfile.lock
    • xxx.gemspec
  • これらの違いは、

    • Gemfilemy_rubygem.gemspecは自分で書き換える
      • Railsの依存ライブラリ管理はGemfileを編集する
      • gemの依存ライブラリ管理はmy_rubygem.gemspecを編集する
    • Gemfile.lock$bundle installによって書き換えられる

gemspecファイルの例

bundle gem my_rubygemによって作られるファイル群には、これらが含まれる。

my_rubygem/lib/my_rubygem.rb
my_rubygem/lib/my_rubygem/version.rb
my_rubygem/my_rubygem.gemspec

これらのうち、関連する以下の様に書き換える

my_rubygem/lib/my_rubygem/version.rb
module MyRubygem
  VERSION = "0.20.0"
end
my_rubygem/gemfile.gemspec
require "my_rubygem/version"

Gem::Specification.new do |spec|
  spec.name          = "MyRubygem"
  spec.version       = MyRubygem::VERSION
  spec.authors       = ["John Lennon"]
  spec.email         = ["j-lennon@beatle.com"]

  .....

end

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?