看,骨干视图呈现通话:
render: function() {
$(this.el).html(this.template({title: 'test'})); //#1
this.renderScatterChart();
return this;
},
Run Code Online (Sandbox Code Playgroud)
所以,我在#1处调用标准渲染.然后,我调用一个方法[这一次,它是图表lib的包装],寻找一个div.div由渲染调用呈现.但是在这一点上,它还没有附加到DOM(对吧?).所以图表召唤可悲地死了.
这个模式是什么?我很高兴听到有一个后渲染回调.我已经尝试过几次黑客攻击,有时候我会让图表工作,但事件并没有结合.
*更新:现在已修复4.2.stable和4.2.1*
在Rails 4.2.0(和当前的4.2.stable)中,该ensure_in_range方法在AR验证之前发生,产生一个RangeError
如果我做一些简单的事情
@obj.threshold = 10_000_000_000
Run Code Online (Sandbox Code Playgroud)
在具有postgres类型整数的列上
threshold | integer |
Run Code Online (Sandbox Code Playgroud)
它产生了
RangeError:10000000000超出ActiveRecord :: ConnectionAdapters :: PostgreSQL :: OID :: Integer的范围,限制为4来自.../2.0.0-p598/lib/ruby/gems/2.0.0/bundler/gems/rails -62e9e61f2d1b/activerecord/lib/active_record/type/integer.rb:41:在`ensure_in_range'中
这是真的!但告诉用户.有一个ActiveRecord模型验证,如
validates :threshold, presence: true,
numericality: { greater_than_or_equal_to: 0, less_than: 1_000_000}
Run Code Online (Sandbox Code Playgroud)
我无法想象这是预期的行为,任何人都有任何解释为什么这种类型演员在验证之前发生?
ruby postgresql activerecord ruby-on-rails ruby-on-rails-4.2
我已完成谷歌尽职调查,无法找到明确的答案.所以,好的堆栈溢出...
如果在rails 3应用程序中,我没有使用cookie来存储会话,那么安全地管理"Application.config.secret_token"是否很重要?此外,它被使用了吗?
作为一个学术练习,我想我会尝试在不加载Rails环境(或点击数据库)的情况下运行我的单元测试.
我之前已经看过这个,看起来人们谈论它已经足够了,但我找不到任何好的/当前的资源来完成它.
有没有人有关于如何做到这一点的好故事或长篇博文?
activerecord ×2
backbone.js ×1
javascript ×1
postgresql ×1
ruby ×1
testunit ×1
unit-testing ×1
view ×1