我很好奇网上和工人dynos在Heroku上有什么区别.他们在定价页面上给出了一句话的解释,但这让我感到困惑.我怎么知道每个挑选多少?我应该瞄准的比例是多少?我对这些东西很陌生,所以有人可以给出一个深入的解释,或者某种方式我可以计算出我需要多少和哪种dynos?
另外,我对每个dyno的小时数的含义感到困惑.
我也发生在这篇文章上.作为他们建议的解决方案之一,他们说要增加动力学的数量.他们指的是哪种类型的dyno?
问题:我什么时候需要在Rails的模型中使用self?
我的一个set模型中有一个方法.
class SomeData < ActiveRecord::Base
def set_active_flag(val)
self.active_flag = val
self.save!
end
end
Run Code Online (Sandbox Code Playgroud)
当我这样做,一切正常.但是,当我这样做时:
class SomeData < ActiveRecord::Base
def set_active_flag(val)
active_flag = val
save!
end
end
Run Code Online (Sandbox Code Playgroud)
active_flag值不会更改,而是静默失败.谁能解释一下?
我找不到任何副本,但如果有人发现一个也没关系.
我有一个名为Topic的模型,它有一个名称作为字段.
所以说我有一个我正在寻找的术语,苹果.
如果我做了
Topic.find_by_name("apple")
Run Code Online (Sandbox Code Playgroud)
我得到一个名为apple的记录.这很好 - 但是如何更改find_by_name以便它可以找到"apple juice"以及"apple" - 基本上,找到包含原始查询的名称或者与原始查询完全匹配?
编辑: 感谢您的所有回复.我想我之前应该更清楚一点,但是如果我想通过变量名来找到(显然我不想每次都找到名字"apple"):))?
我如何操纵Topic.where来适应这个?所以像......
@topic = Topic.where(......., @name)
Run Code Online (Sandbox Code Playgroud) 我刚刚在我的应用程序中安装了Devise,配置了视图和所有内容.但是,当我单击注册按钮时,我收到此错误:
NameError in Devise::RegistrationsController#create
undefined local variable or method `unconfirmed_email' for #<User:0x00000103721b28>
Run Code Online (Sandbox Code Playgroud)
为什么是这样?此外,我正在使用tlsmail通过我的Gmail帐户发送电子邮件.这也可能是一个问题.
如何检查对象是否可以在Ruby中迭代?
也就是说,我想要一个干净地检查对象是否可迭代的方法,如下所示:
def is_iterable(my_object)
..
end
Run Code Online (Sandbox Code Playgroud)
我真的不知道从这个方法中明确命名类的这个简短的开始.
编辑: 为了我的目的,让我们说可迭代是你可以做的事情.
我想将图像包含在250 x 250 div中,迫使图像调整大小但不拉伸.我怎样才能做到这一点?顺便说一句,图像通常会大于div本身,这就是调整大小的原因.
<div id = "container">
<img src = "whatever" />
</div>
#container { width:250px; height:250px; border:1px solid #000; }
Run Code Online (Sandbox Code Playgroud)
这是一个有人可以编辑的jsfiddle:
有没有办法在Rails中defer使用javascript_include_tag帮助器轻松添加属性?
即,有一些简单的方法可以转向
<%= javascript_include_tag "blah.js" %>
成
<script defer src="blah.js"></script>
javascript ruby-on-rails deferred-execution ruby-on-rails-3 ruby-on-rails-3.1
所以我有一个哈希,对于每个哈希级别,我想存储它的键和值.问题是,值可以是另一个哈希数组.此外,该哈希可以包含键值对,其中值又是另一个哈希数组等等.另外,我不知道每个哈希的嵌套程度有多深.举个例子:
{
:key1 => 'value1',
:key2 => 'value2',
:key3 => {
:key4 => 'value4',
:key5 => 'value5'
},
:key6 => {
:key7 => 'value7',
:key8 => {
:key9 => 'value9'
}
}
}
Run Code Online (Sandbox Code Playgroud)
..等等.我想要做的是保存每个键,值对和其父级的ID.我认为这可能是递归完成的,我只是不确定如何因为我不熟悉递归函数.我知道如何正常迭代数据:
myHash.each {|key, value|
...Do something with the key and value ...
}
Run Code Online (Sandbox Code Playgroud)
所以我猜测递归调用将是这样的:
def save_pair (myHash)
myHash.each {|key, value|
if(value.class != Hash) ? Pair.create(key, value) : save_pair(value)
}
end
Run Code Online (Sandbox Code Playgroud)
这是未经测试的,我仍然不确定如何合并保存父ID.
显然,window.onbeforeunload已经遇到了Chrome的问题,正如我从遇到的所有问题中看到的那样.最近的工作是什么?
我唯一接近工作的是这个:
window.onbeforeunload = function () { return "alert" };
Run Code Online (Sandbox Code Playgroud)
但是,如果我用"alert"("blah")之类的东西替换返回"alert",我从Chrome中得不到任何结果.
我在这个问题中看到谷歌有意阻止了这一点.对他们有好处......但如果有人关闭窗口我想要进行AJAX调用怎么办?在我的情况下,我想知道有人离开我的网站上的聊天室,由窗口关闭发出信号.
我想知道是否有办法
(a):修复window.onbeforeunload调用以便我可以将AJAX放在那里
或
(b):获取一些其他方法来确定Chrome窗口已关闭
我想知道人们认为目前Ruby on Rails的最佳主机.我在这里找到了一些关于这个主题的旧帖子,但我想知道目前的协议是什么.共享主机现在还可以,但我希望以后可以选择专用主机.
谢谢!