小编Ran*_*mir的帖子

如何使用 Rails 迁移运行 rake 任务

我想使用迁移运行 rake 任务,因为我们希望当用户运行时,rails db:migrate此任务将通过迁移运行。

我的耙子任务是:

namespace :task_for_log do

  desc "This task set by default as current date for those logs where log_date is nil"
  task set_by_default_date_of_log: :environment do
    Log.where("log_date IS NULL").each do |log|
      log.update_attributes(log_date: log.created_at.to_date)
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

请指导执行此任务的迁移将是什么,这里的任何人都将拯救我的生命?

ruby ruby-on-rails rails-migrations ruby-on-rails-5

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

如何在 elixir 中使用 tesla 发出帖子请求

我正在尝试使用 tesla 发出帖子请求,但出现错误:

(CaseClauseError) no case clause matching: %{name: "ecdebit"}
(hackney) /deps/hackney/src/hackney_request.erl:312::hackney_request.handle_body/4
(hackney) /deps/hackney/src/hackney_request.erl:81::hackney_request.perform/2
(hackney) /deps/hackney/src/hackney.erl:372::hackney.send_request/2
(tesla) lib/tesla/adapter/hackney.ex:69: Tesla.Adapter.Hackney.request/5
(tesla) lib/tesla/adapter/hackney.ex:31: Tesla.Adapter.Hackney.call/2
Run Code Online (Sandbox Code Playgroud)

我的请求代码是

request_body = %{
  name: "ecdebit",
}
Tesla.post(client, "/contactdb/lists", request_body)
Run Code Online (Sandbox Code Playgroud)

在特斯拉基本网址是:https://api.sendgrid.com/v3并设置授权key。我们如何为 post 请求传递数据?

在特斯拉文档中,将发布请求定义为:

Tesla.post("http://httpbin.org/post", "data", headers: [{"content-type", "application/json"}])
Run Code Online (Sandbox Code Playgroud)

这个星球上有没有人可以帮助摆脱这个小故障:(。

elixir tesla phoenix-framework httpoison

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