Pakyow 0.9 undefined方法

时间:2014-12-21 06:27:30

标签: ruby pakyow

我刚升级到Pakyow 0.9。当我尝试在现有的Pakyow项目上运行pakyow server时,我收到以下错误。

~/.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

似乎设置正确。

1 个答案:

答案 0 :(得分: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