2014-12-21 92 views
3

我剛升級到Pakyow 0.9。當我嘗試在現有的Pakyow項目上運行pakyow server時,出現以下錯誤。Pakyow 0.9 undefined方法

~/.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文件。 –

+0

你可以分享圍繞routes.rb第81行的代碼嗎? – bryanp

+0

這裏是(第81-83行): 'action:delete do Note [params [:note_id]]。destroy end' –

回答

2

在0.9中,delete操作被重命名爲remove(詳見release notes)。嘗試改變線的routes.rb 81-83到:

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

你甚至可以把它寫不action爲:

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

它工作正常!我應該注意到我升級到Pakyow 0.9。我將編輯我的問題以反映這一點。 –