그래서 나는 shoulda 보석을 사용하여 응용 프로그램에 몇 가지 검사를 추가하고 있었고, 난이 allow_value 방법은 보석의 추후에 있던 볼 수있는 보석을 보면 오류레일 오래된 보석
undefined method `allow_value'
을 얻고 있었다 확인 업데이트 할 시간.
나는 글로벌 번들 업데이트를 실행했으며 지금까지는 그렇게 좋았습니다. 그러나 테스트를 다시 실행하면 같은 오류가 발생합니다.
그래서 나는 오래된 번들과 같은 가지고 :
Outdated gems included in the bundle:
* actionmailer (3.2.13 > 3.2.12)
* actionpack (3.2.13 > 3.2.12)
* activemodel (3.2.13 > 3.2.12)
* activerecord (3.2.13 > 3.2.12)
* activeresource (3.2.13 > 3.2.12)
* activesupport (3.2.13 > 3.2.12)
* arel (4.0.0 > 3.0.2)
* bourne (1.4.0 > 1.1.2)
* builder (3.2.2 > 3.0.4)
* coffee-rails (4.0.0 > 3.2.2)
* faye-websocket (0.6.1 > 0.4.7)
* json (1.8.0 > 1.7.7)
* mail (2.5.4 > 2.4.4)
* mocha (0.14.0 > 0.10.5)
* rack (1.5.2 > 1.4.5)
* rails (3.2.13 > 3.2.12)
* railties (3.2.13 > 3.2.12)
* rdoc (4.0.1 > 3.12.2)
* shoulda-matchers (2.1.0 > 1.4.2)
* sprockets (2.10.0 > 2.2.2)
* tzinfo (1.0.0 > 0.3.37)
내가 번들 업데이트 했어야 - 정합 기 그러나 같은 문제가 다시 시도했다.
어떻게 보석을 최신 버전으로 업데이트합니까? 그리고 그 사실에 내가 번들 업데이트를 실행할 때 actionmailer 등이 어떻게 업데이트되지 않는지에 대해서.
희망 하시길 바랍니다.
확인이 훨씬 좋습니다. 나는 레일 버전을 놓치지 않아야했다. 그러나 내가 필요한 주요 보석은 업데이트를 한 후에도 여전히 구식입니다. shoulda-matchers (2.1.0> 1.4.2). 어떻게 보석을 업데이트 할 수 있습니까? – Lee
gem update shoulda-matchers를 수동으로 업데이트 한 다음 다시'bundle update '를 실행하면 도움이 될 것입니다. –
나는 마틴을 이미 시험해 보았다. shoulda-matchers (1.4.2) 사용하기 – Lee