나는 보석을 로컬에서 구축하고 있는데, 이름이 "MyGem"이라고 가정합니다.보석 의존성을 사용하는 Gemfile에서 보석 의존성을 선언하지 않고 보석 의존성을 설정하는 방법은 무엇입니까?
이제 MyGem이 이미 만들어진 보석 (예 : "cancan")에 의존한다고 가정합니다.
그래서, 난 내 mygem.gemspec에 라인을 추가했습니다 : 여기
add_runtime_dependency("cancan")
문제는 다음과 같습니다
:이처럼 내 gemfile에 추가하여 새로운 프로젝트에 MyGem를 installl 경우
gem "mygem", :path => "path/to/my/local/gem"
이 새로운 프로젝트는 cancan 메소드를 사용할 수 없으며, 그것을 사용하기 위해 새로운 프로젝트 gemfile에 대해 cancan을 선언해야합니다.
또한 gemspec 메서드를 사용하여 시도했지만 내 문제도 해결하지 못했습니다. 아이디어가 있으십니까?
난 그냥 모든 종속성이 설치되어 bundle install
를 실행 한 후 난 단지, myGem 내 새 응용 프로그램 gemfile 선언이있을 때 것을 추가하고 싶었
업데이트. 즉, gem list
을 실행하면 "cancan"보석이 표시되지만 응용 프로그램 수준에서 해당 방법에 액세스 할 수 없습니다.
도움 주셔서 감사합니다.
답변 해 주셔서 감사합니다. 나는 그것을 시도했지만 작동하지 않았다. 그것은 cancan gem이 설치되지 않은 것처럼 동일한 오류를 발생시킵니다. –