2011-04-15 19 views
0

部署西納特拉應用運行時部署帽時,我發現了一個奇怪的錯誤:設置:未定義的方法「帶」使用Capistrano的

cap deploy:setup 
Using ActiveModel validations. 
Validations included SimpleRecord::Base 
New Aws::SdbInterface using per_thread-connection mode 
New Aws::S3Interface using per_thread-connection mode 
/Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/command.rb:24:in `initialize': undefined method `strip' for Sinatra::Application:Class (NoMethodError) 
from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/command.rb:109:in `new' 
from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/command.rb:109:in `else' 
from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/actions/invocation.rb:144:in `block in run' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/command.rb:101:in `initialize' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/actions/invocation.rb:144:in `new' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/actions/invocation.rb:144:in `run' 
    from Capfile:9:in `load' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/loading.rb:93:in `instance_eval' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/loading.rb:93:in `load' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/loading.rb:172:in `load_from_file' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/loading.rb:89:in `load' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/loading.rb:86:in `block in load' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/loading.rb:86:in `each' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/configuration/loading.rb:86:in `load' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/cli/execute.rb:65:in `block in load_recipes' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/cli/execute.rb:65:in `each' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/cli/execute.rb:65:in `load_recipes' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/cli/execute.rb:31:in `execute!' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/lib/capistrano/cli/execute.rb:14:in `execute' 
    from /Users/myusername/.rvm/gems/[email protected]/gems/capistrano-2.5.21/bin/cap:4:in `<top (required)>' 
    from /Users/myusername/.rvm/gems/[email protected]/bin/cap:19:in `load' 
    from /Users/myusername/.rvm/gems/[email protected]/bin/cap:19:in `<main>' 

如何解決這個任何想法?

+0

顯示'Capfile`行9 – fl00r 2011-04-15 14:06:29

回答

0

事實證明MyApp.rb實際上並沒有定義類MyApp。我添加了這個: class MyApp < Sinatra :: Base 現在已清除錯誤。