現在Bundlerを用いてGemの作成をしており、主にローカル環境で自作Gemを使いたいと思っております。
そこで、mygem1を作成し、その中でmygem2を使うとした場合(二つともローカルにあるとする。)
mygem1のGemfileに
lang
1gem 'mygem2',:path => '/hoge/mygem2'
とし、mygem1.gemspecに
lang
1~省略~ 2Gem::Specification.new do |spec| 3 ~省略~ 4 spec.add_dependency "mygem2" 5end
と、します。これでmygem1を保存し、railsから呼び出すために
railsのプロジェクト内のGemfileにmygem1を記述してbundle installしたところ
Could not find gem 'mygem2 (>= 0) ruby', which is required by gem 'mygem1 (>= 0) ruby', in any of the sources.
と、mygem2が見つからないというエラーが出ました。
rails project -> mygem1 -> mygem2
となるとエラーが出てしまい。
rails project -> mygem1
または
rails project -> mygem2
は無事に動作しました。
長くなりましたが、上記の問題を解決するようなgemspec,Gemfileの記述の仕方、
もしくは他の方法のご教授をお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/10/03 10:13