小编Hri*_*tal的帖子

如何在rails-ujs Rails.ajax POST调用中发送JSON数据(不使用jQuery)?

我有一个需要与Rails API通信的React客户端应用程序.我想使用rails-ujs方法Rails.ajax.例如:

Rails.ajax({
  type: "POST", 
  url: "/things",
  data: mydata,
  success: function(response) {...},
  error: function(response) {...}
})
Run Code Online (Sandbox Code Playgroud)

看起来我不能data像这样设置JSON对象:

mydata = {
 thing: {
  field1: value1,
  field2: value2,
}}
Run Code Online (Sandbox Code Playgroud)

我需要application/x-www-form-urlencoded手动将其转换为内容类型,如下所示:

mydata = 'thing[field1]=value1&thing[field2]=value2'
Run Code Online (Sandbox Code Playgroud)

这对于平面数据是好的,但对于嵌套数据来说很快就会变得复杂.

jQuery在发出请求之前自动进行转换.

所以我想知道Rails UJS是否有一些自动方式,但我在文档或代码中找不到任何东西.

ajax ruby-on-rails ruby-on-rails-5

10
推荐指数
3
解决办法
1186
查看次数

如何防止capistrano覆盖用户在自己的文件夹中上传的文件?

我正在使用Capistrano和git来部署RoR应用程序.我有一个文件夹,每个用户都有自己的文件夹.当用户上传或保存文件时,它将保存在自己的文件夹中.

当我将新版本的代码部署到服务器时,用户文件和文件夹将被我的开发机器上的内容覆盖.

有没有办法忽略capistrano中的某些文件夹,就像我们在git中那样?这篇文章 - http://www.ruby-forum.com/topic/97539-建议使用符号链接并将用户文件存储在共享文件夹中.但这是一个老帖子,所以我想知道现在是否有更好的方法.

另外,有没有人知道任何好的截屏/教程推荐使用RoR + git + capistrano?

谢谢.

git capistrano ruby-on-rails

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

标签 统计

ruby-on-rails ×2

ajax ×1

capistrano ×1

git ×1

ruby-on-rails-5 ×1