Heroku为您的PG数据库提供自动和计划的备份。 https://devcenter.heroku.com/articles/heroku-postgres-data-safety-and-continuous-protection
GBackups将启动专用的测功机以提取数据库转储并将其上传到S3
一个简单的问题:是否可以将预定的PG备份上传到自己的OWN S3存储桶?只需控制备份文件即可,而不受存储空间的限制。如果可能的话,研究这个主题并没有给我答案。
我的观点(哈姆勒):
= 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这里或类似的地方使用字符串。这里最好的方法是什么?
我在 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) 在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?
我在终端中做这个卷曲,效果很好:
$ 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 - 我找不到任何错误。
我想在谷歌分析中绘制每个国家/地区和每月的综合浏览量,所以我得到如下结果:
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导出到国家/地区,以便在该时间段内获得每个国家/地区的综合浏览量.我不得不重复一遍,我想看看每个月 - >很多工作.
有更简单的解决方案吗?
我有一个表"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)
什么是最优雅的方式:
我一步一步地尝试了这个:
然而,这似乎并不是一条有效的道路.
简单的任务.我想在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元素.试过没有括号,也没有成功.