Ruby 2.0.0 가상화
묘사
쥬얼러 1.8.4는 새로 발표된 루비2에서 일할 때 많은 문제점을 겪었다.0. 가장 큰 문제는 2.0의 루비게이지가 Gem:::Builder 대신 Gem::Package를 사용하기 때문에build Gem(lib와test에서)에서 변경 사항을 반영했습니다.이외에 루비2.0은(는) 최신 bundler 1.3.0을 사용해야 합니다.사전 처리 기능이 올바른지 여부.이 밖에 루비2에는 현재 사용할 수 있는 디버거가 없습니다.그러나 파일에서 디버거를 삭제했습니다.마지막으로 제가 언급하고자 하는 것은 jeweler의 라크와 whatnot 기능을 정확하게 사용할 수 있도록gemfile에서simplecov와rcov 및 조건문구를 사용하여sheneigans를 진행해야 한다는 것입니다.
토론 #1
걱정하지 마세요.라크를 설치할 때 버그가 발생했습니다.토론 #2
네, 현지 기계에서 일하는 것을 확인하세요.현재 모든 시험이 통과되었다.토론 #셋
Ruby 1.9.만약 Rubygems 2.0.0gem update --system
을 사용한다면 x도 최종적으로 Rubygems 2.0.0을 사용할 수 있기 때문에 이 인출 요청은 1.9를 실행하는 사용자에게도 유용하다.x,토론 #4
그러나 루비 2.0은 루비게이지 1.9로 강등될 수 있습니까?x?Rubygems 2.0이Gem:Package와Gem::Builder에서 약간의 물건을 바꾸었기 때문에 Jeweler는 깨끗한ruby2 설치로 실행하기 어렵다.토론 #5
@foxnewsnetwork 저는 Rubygems 1.8이라고 생각하지 않습니다.x는 내가 틀렸을 수도 있지만 Ruby 2.0과 함께 사용한다."pull 요청은 Ruby 1.9를 실행하는 사람에게도 유용합니다. 만약 그들이"gem update - 시스템 "을 실행한다면, 이것은 그들을 Rubygems 2.0.0으로 데려갈 것입니다.내가 말하고 싶은 것은 너의 패치는 광범위한 용도가 있기 때문에 곧 약간의 관심을 받을 것이다.
토론 #6
: +1: 오늘 1.9개의 문제에 부딪혔다.이 합병을 보고 싶습니다.토론 #7
Ruby 2.0.0-p0에서 이러한 문제를 겪었습니다.cannot load such file -- rubygems/builder
$ rake release --trace
** Invoke release (first_time)
** Invoke clean (first_time)
** Execute clean
** Invoke gemspec:release (first_time)
** Execute gemspec:release
Pushing master to origin
** Invoke git:release (first_time)
** Execute git:release
** Invoke gemcutter:release (first_time)
** Invoke gemspec (first_time)
** Invoke gemspec:generate (first_time)
** Invoke version_required (first_time)
** Execute version_required
** Execute gemspec:generate
Generated: timespan.gemspec
** Invoke gemspec:validate (first_time)
** Invoke gemspec_required (first_time)
** Execute gemspec_required
** Execute gemspec:validate
timespan.gemspec is valid.
** Execute gemspec
** Invoke build (first_time)
** Execute build
rake aborted!
cannot load such file -- rubygems/builder
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/bundler/gems/jeweler-a6a204f974a1/lib/jeweler/commands/build_gem.rb:15:in `require'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/bundler/gems/jeweler-a6a204f974a1/lib/jeweler/commands/build_gem.rb:15:in `run'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/bundler/gems/jeweler-a6a204f974a1/lib/jeweler.rb:87:in `build_gem'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/bundler/gems/jeweler-a6a204f974a1/lib/jeweler/tasks.rb:87:in `block in define'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:228:in `call'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:228:in `block in execute'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:223:in `each'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:223:in `execute'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:166:in `block in invoke_with_call_chain'
/Users/kmandrup/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:187:in `block in invoke_prerequisites'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:185:in `each'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:185:in `invoke_prerequisites'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:165:in `block in invoke_with_call_chain'
/Users/kmandrup/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:187:in `block in invoke_prerequisites'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:185:in `each'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:185:in `invoke_prerequisites'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:165:in `block in invoke_with_call_chain'
/Users/kmandrup/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/task.rb:152:in `invoke'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/application.rb:143:in `invoke_task'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/application.rb:101:in `block (2 levels) in top_level'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/application.rb:101:in `each'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/application.rb:101:in `block in top_level'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/application.rb:110:in `run_with_threads'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/application.rb:95:in `top_level'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/application.rb:73:in `block in run'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/application.rb:160:in `standard_exception_handling'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/lib/rake/application.rb:70:in `run'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.0.3/bin/rake:33:in `<top (required)>'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/bin/rake:23:in `load'
/Users/kmandrup/.rvm/gems/ruby-2.0.0-p0/bin/rake:23:in `<main>'
Tasks: TOP => release => gemcutter:release => build
토론 #8
일시적으로 복구하고 루비 1.9.3로 복구하면 됩니다.rvm use 1.9.3
루비 2.0을 지원하는 패치가 있었으면 좋겠어요. +1:토론 #9
에 무슨 뉴스가 있나요?토론 #10
저는 Ruby 2.0과 Ruby Gems 2.0.0 호환성 복구를 두 가지 문제로 나누는 것이 가장 좋다고 생각합니다.Ruby 2.0 수정
루비 1.8은 곧 사라질 거야.Ruby 1.9 및 2.0.0-p0만 지원되는 경우
1. 단순cov로 rcov 교체
2. 루비 디버그를 디버거로 교체
RubyGems 2.0.0 수정
Gem::VERSION<2.0.0이면 Gem::Builder를 사용합니다.새짓다
Gem::Package 를 사용합니다.구축(gempec)
PR#237을 보냈지만 Ruby Gems<2.0.0
토론 #11
의 향후 호환성을 고려하지 않았습니다.토론 #12
Me too@schneems - 나는 Ruby 2.0이 황금 시간의 사용을 위해 준비가 되어 있다고 생각했지만, 이와 같은 주요 보석이 작용하지 않으면 분명히 안 된다...토론 #13
업데이트를 하지 않으면gems는 2.0과저쪽입니다.해결 방법은 2.0.0에서 개발하고 필요할 때 1.9.3으로 전환하는 것이다
석방하다.Ruby Gems는 Jewler가 의존하는 일련의 내부 구조를 변경했습니다.
감사합니다 @technicalpickles 2.0.0 버전의 Jewler를 사용하고 싶습니다
미래.
2013년 5월 17일 금요일에 앤디 제프리스는 다음과 같이 썼다.
Me too @schneems https://github.com/schneems - I thought Ruby 2.0 was ready for prime-time usage, but apparently not if major gems like this don't work...
— Reply to this email directly or view it on GitHubhttps://github.com/technicalpickles/jeweler/pull/235#issuecomment-18053383 .
토론 #14
보석상을 적극적으로 연구하는 게 아니기 때문에만약 누군가가pull 요청을 할 수 있다면, 이 요청은rubygems의 새 버전과 구 버전에 적용되어 루비 1.9와 2.0에 적용될 것입니다. 저는 그들이 공헌자가 되고 gmpush 접근 권한을 제공하기를 기꺼이 바랍니다.
2013년 5월 17일 오후 2:01, 리처드 슈니만[email protected]쓰기:
If you never update then gems won't have a reason to support 2.0 and beyond. The work around is to develop in 2.0.0 and switch to 1.9.3 when releasing. Ruby Gems changed a bunch of internals that Jewler relied on.
Thank for your work @technicalpickles I hope to use Jewler with 2.0.0 in the future.
On Friday, May 17, 2013, Andy Jeffries wrote:
Me too @schneems https://github.com/schneems - I thought Ruby 2.0 was ready for prime-time usage, but apparently not if major gems like this don't work...
— Reply to this email directly or view it on GitHubhttps://github.com/technicalpickles/jeweler/pull/235#issuecomment-18053383 .
— Reply to this email directly or view it on GitHub.
토론 #15
238은 같은 문제를 수정했다.만약 내가 무엇을 놓쳤다면 나에게 말해 주세요.
Reference
이 문제에 관하여(Ruby 2.0.0 가상화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/technicalpickles/jeweler/issues/235텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)