小编MrJ*_*ket的帖子

Post Request中的Ruby NoMethodError(未定义的方法`map')

我正在尝试从ruby应用程序执行POST请求,我收到以下错误.

这是代码:

 def action_reply(token,action_id,reply_text)
  require 'uri'
  require 'net/http'
  require 'net/https'

  @reply = { 'ACTION_ID' => action_id, 'text' => reply_text }.to_json
  #A token is required to do this post
  @token_url = 'https://example.com/reply?oauth_token=' + token
  uri = URI.parse(@token_url)
  response = Net::HTTP.post_form(uri,@reply)
end
Run Code Online (Sandbox Code Playgroud)

我在最后一步中遇到错误:

 NoMethodError (undefined method `map' for #<String:0x000000063798e8>)
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

谢谢!

ruby post http-post

2
推荐指数
1
解决办法
3168
查看次数

安装rails4的设备时出错

我正在尝试将现有应用程序迁移到ruby 2.0 + rails 4.0,到目前为止一切正常,但是当我尝试安装设备时:

rails generate devise:install
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Exiting
    /home/lemur/rails_projects/delicateca/config/initializers/devise.rb:76:in `block in <top (required)>': undefined method `skip_session_storage=' for Devise:Module (NoMethodError)
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/devise-1.5.4/lib/devise.rb:252:in `setup'
        from /home/lemur/rails_projects/delicateca/config/initializers/devise.rb:3:in `<top (required)>'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:222:in `load'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:222:in `block in load'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:213:in `load_dependency'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:222:in `load'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/railties-4.0.0.beta1/lib/rails/engine.rb:608:in `block (2 levels) in <class:Engine>'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/railties-4.0.0.beta1/lib/rails/engine.rb:607:in `each'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/railties-4.0.0.beta1/lib/rails/engine.rb:607:in `block in <class:Engine>'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/railties-4.0.0.beta1/lib/rails/initializable.rb:30:in `instance_exec'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/railties-4.0.0.beta1/lib/rails/initializable.rb:30:in `run'
        from /home/lemur/.rvm/gems/ruby-2.0.0-preview1/gems/railties-4.0.0.beta1/lib/rails/initializable.rb:55:in `block in run_initializers'
        from /home/lemur/.rvm/rubies/ruby-2.0.0-preview1/lib/ruby/2.0.0/tsort.rb:150:in `block in tsort_each'
        from /home/lemur/.rvm/rubies/ruby-2.0.0-preview1/lib/ruby/2.0.0/tsort.rb:183:in `block (2 levels) in each_strongly_connected_component' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise ruby-on-rails-4

1
推荐指数
1
解决办法
2184
查看次数

标签 统计

devise ×1

http-post ×1

post ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1