小编Don*_*nMB的帖子

将Heroku pg备份存储在自己的S3存储桶中

Heroku为您的PG数据库提供自动和计划的备份。 https://devcenter.heroku.com/articles/heroku-postgres-data-safety-and-continuous-protection

GBackups将启动专用的测功机以提取数据库转储并将其上传到S3

一个简单的问题:是否可以将预定的PG备份上传到自己的OWN S3存储桶?只需控制备份文件即可,而不受存储空间的限制。如果可能的话,研究这个主题并没有给我答案。

heroku

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

Rails time_zone_select 使用“官方”时区值

我的观点(哈姆勒):

= f.time_zone_select :time_zone, nil, {}, class: 'form-control'
Run Code Online (Sandbox Code Playgroud)

呈现为:

...
<option value="Ljubljana">(GMT+01:00) Ljubljana</option>
<option value="Madrid">(GMT+01:00) Madrid</option>
<option value="Paris">(GMT+01:00) Paris</option>
<option value="Prague">(GMT+01:00) Prague</option>
...
Run Code Online (Sandbox Code Playgroud)

创建记录时,我想将该:time_zone属性设置为用户的当前时区。有几种方法可以做到这一点,但经过研究,我发现最常见的是 gemtimezone_local或 JS 库jstz。无论哪种方式,所有这些开源库似乎都使用与 rails 不同的模式,例如巴黎时区定义为:

欧洲/巴黎

但是,Rails 中的 TimeZone 对象使用

巴黎

当我想用用户的当前时区创建记录时,这会导致不一致,因为它不匹配。我需要 rails 使用相同的模式,jstz反之亦然,但我不想在gsub这里或类似的地方使用字符串。这里最好的方法是什么?

javascript ruby-on-rails

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

Rails 找不到有效的模型 - 但关联存在

我在 Rails 中有一个多态表,MetaFieldsData它也属于一个表MetaFields

class MetaFieldsData < ApplicationRecord
  belongs_to :owner, polymorphic: true
  belongs_to :meta_field
end
Run Code Online (Sandbox Code Playgroud)
class MetaField < ApplicationRecord
  belongs_to :organization
  has_many :meta_fields_data
end
Run Code Online (Sandbox Code Playgroud)

连接到多态表的一种模型称为orders

class Order < ApplicationRecord
  belongs_to :organization
  ...
  has_many :meta_fields_data, as: :owner

  ...
Run Code Online (Sandbox Code Playgroud)

ownerimageable是我的关联类(与官方RoR 指南中的相同)现在,当我想在模型上创建记录时,我看到一个奇怪的行为Order

MetaFieldsData.create(owner: order, meta_field: some_meta_field)

它抛出:

NameError Exception: Rails couldn't find a valid model for MetaFieldsDatum association.
Please provide the :class_name option on the association declaration. If :class_name is already provided, make …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

5
推荐指数
2
解决办法
5306
查看次数

fabric.js获得IText对象的"编辑"状态

在fabric.js中,我想在画布上添加一些关键交互.如果选择了IText对象,我希望在按下"del"键时将其删除.我完成了这个:

$('html').keyup(function(e){
  if (e.keyCode == 46) {
    obj = canvas.getActiveObject();
    canvas.remove(obj);
  }
});
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当我正在编辑IText并点击DEL键时,该对象显然也被删除了.我希望通过以下方式防止这种情况:

$('html').keyup(function(e){

  canvas.observe('text:editing:entered', editing = true);

  console.log(editing);

  if (editing == false) {
    if (e.keyCode == 46) {
      removeObject();
    }
  };

});
Run Code Online (Sandbox Code Playgroud)

=如果我不在编辑IText的中间,则仅删除对象

我在这里找到了这个火灾事件"编辑:输入":http://fabricjs.com/docs/fabric.IText.html 所以我试着用上面的代码来捕捉这个.但是,当我选择文本并且没有真正开始编辑它时,看起来这个事件已经触发了.

任何想法如何解决这个问题,并检查我是否真的只是编辑IText?

javascript fabricjs

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

标题中的 Rails RestClient 传递令牌失败

我在终端中做这个卷曲,效果很好:

$ curl https://myurl.com/api/v1/orders/53e0ae7f6630361c46060000 -H "Authorization: Token xxxxxxxxxxxxxxxxxxxxxx"
Run Code Online (Sandbox Code Playgroud)

输出是json。

现在我想通过我的 rails 应用程序访问 json 字符串。我已经尝试过 RestClient 来做到这一点,但不知何故我总是收到 401 未经授权的错误。我相信令牌没有通过标头正确发送。我尝试了以下方法:

RestClient.get 'https://myurl.com/api/v1/orders/53e0ae7f6630361c46060000', {token: 'xxxxxxxxxxxxxxxxxxxxxx'}
Run Code Online (Sandbox Code Playgroud)

RestClient.get 'https://myurl.com/api/v1/orders/53e0ae7f6630361c46060000', :params => {:token => 'xxxxxxxxxxxxxxxxxxxxxx'}
Run Code Online (Sandbox Code Playgroud)

没有成功。也许我使用错误的语法在标头中发送令牌?Doku 在这里http://rubydoc.info/github/rest-client/rest-client - 我找不到任何错误。

rest ruby-on-rails

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

GA中每个国家/地区的网页浏览量

我想在谷歌分析中绘制每个国家/地区和每月的综合浏览量,所以我得到如下结果:

Month / Country / Pageviews
October 2014 / Germany / 45.554
October 2014 / Russia / 32.435
...
November 2014 / Germany / 48.453
November 2014 / Russia / 33.786
...
Run Code Online (Sandbox Code Playgroud)

我试过这个:观众 - >概述我选择了很长一段时间和每月的情节.然后,我可以获得该期间的国家/地区细分,但不是每个月.此外,我看起来每个国家/地区只能检索"会话"而不是"网页浏览量".此外,在详细报告中,网页浏览量甚至都没有显示出来.

所以我尝试了这个疯狂的解决方法:行为 - >网站内容 - >内容深入在下表中,我在第二维选择了"country".现在我看到每个国家/地区的每个内容明细,我也看到了综合浏览量.但是我不能每个月把它分组.所以我现在可以按国家/地区排序,显示所有行(少数几个)并通过Excel导出到国家/地区,以便在该时间段内获得每个国家/地区的综合浏览量.我不得不重复一遍,我想看看每个月 - >很多工作.

有更简单的解决方案吗?

google-analytics

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

如何计算Rails中表中的唯一值?

我有一个表"stock",它包含许多package_ids

package_id = 1  
package_id = 3  
package_id = 2  
package_id = 3  
package_id = 3  
package_id = 4  
package_id = 2
Run Code Online (Sandbox Code Playgroud)

什么是最优雅的方式:

  • 计算db中的每个唯一package_id,例如:package_id 1 = db中的一次; package_id 2 = db中的两次; package_id 3 = DB中的三次...
  • 之后回显包ID的前3位

我一步一步地尝试了这个:

  • 计算每个package_id(Stock.where(:package_id => 1).count)
  • 将所有这些都放在一个数组中
  • 并将该数组从高到低排序(仅前3项)

然而,这似乎并不是一条有效的道路.

activerecord ruby-on-rails

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

将css类添加到rails中,选择haml中的helper

简单的任务.我想在haml中的以下f.select标签上添加一个css类.我试过这个:

.field= f.select :sponsor_id, sponsors.map { |s| [s.name, s.id] }, {:class => "my-class"}
Run Code Online (Sandbox Code Playgroud)

它不会抛出异常,但也不会将类附加到select元素.试过没有括号,也没有成功.

css haml ruby-on-rails

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