2014-12-21 5 views
3

방금 ​​Pakyow 0.9로 업그레이드했습니다. 기존 Pakyow 프로젝트에서 pakyow server을 실행하려고하면 다음 오류가 발생합니다.Pakyow 0.9 undefined method

~/.rvm/gems/ruby-2.1.0/bundler/gems/ 
    pakyow-2ccd6109e47c/pakyow-core/lib/core/route_eval.rb:334: 
    in `action': undefined method `[]' for nil:NilClass (NoMethodError) 
from .../appname/app/lib/routes.rb:81: 
    in `block (2 levels) in <top (required)>' 
... 

여기에 몇 가지 추가 정보가 있습니다.

ruby -v 
=> ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin14.0] 

gem which pakyow 
=> ~/.rvm/gems/ruby-2.1.0/gems/pakyow-0.9.1/lib/pakyow.rb 

제대로 설정된 것 같습니다.

+0

이 routes.rb 파일을 수정 :

action :remove do Note[params[:note_id]].destroy end 

심지어로 action없이 쓸 수 있습니다. –

+0

routes.rb의 81 번째 줄에서 코드를 공유 할 수 있습니까? – bryanp

+0

여기에 (줄 81-83) : 'action : delete do 참고 [params [: note_id]]. 파괴 끝 ' –

답변

2

0.9에서 delete 작업의 이름이 remove (release notes에 자세히 설명 됨)으로 바뀌 었습니다. 라인까지 routes.rb의 81 ~ 83을 변경해보십시오 :

remove do 
    Note[params[:note_id]].destroy 
end 
+0

효과가 있습니다! 나는 Pakyow 0.9로 업그레이드했다는 것을 알아야한다. 나는 그것을 반영하기 위해 나의 질문을 편집 할 것이다. –