2013-06-06 5 views
1

그래서 나는 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 등이 어떻게 업데이트되지 않는지에 대해서.

희망 하시길 바랍니다.

답변

0

아직 3.2.12입니다.
그래서 bundle update은 Rails 버전을 업데이트하지 않습니다.

Gemfile

gem 'rail', '3.2.13' 

이 있는지 확인하고 다시 bundle update를 실행합니다.

일부 보석은 레일 4 (예 : coffee-rails)에서 이미 안정적으로 사용되고 있기 때문에 구형 인 것입니다. 이 '오래된 날짜'를 무시할 수 있습니다.

+0

확인이 훨씬 좋습니다. 나는 레일 버전을 놓치지 않아야했다. 그러나 내가 필요한 주요 보석은 업데이트를 한 후에도 여전히 구식입니다. shoulda-matchers (2.1.0> 1.4.2). 어떻게 보석을 업데이트 할 수 있습니까? – Lee

+0

gem update shoulda-matchers를 수동으로 업데이트 한 다음 다시'bundle update '를 실행하면 도움이 될 것입니다. –

+0

나는 마틴을 이미 시험해 보았다. shoulda-matchers (1.4.2) 사용하기 – Lee