在我的Ubuntu机器上成功使用Postfix后,我决定在一台新服务器上试用Exim,基于一些人评论它更容易设置和使用.
好吧,我立即遇到了我的Rails应用程序的问题,考虑到Postfix的使用方式,我决定删除Exim并安装Postfix.
但是,如何干净地去除它很难找到...
如果
!Ember.isEmpty @get('a') #-> true
Run Code Online (Sandbox Code Playgroud)
和
!Ember.isEmpty @get('b') #-> false
Run Code Online (Sandbox Code Playgroud)
那么为什么
!Ember.isEmpty @get('a') and !Ember.isEmpty @get('b') #-> true
Run Code Online (Sandbox Code Playgroud)
或者是我的CoffeeScript?
其他人在浏览器控制台中收到此警告?页面首次加载时始终位于第一行.
Uncaught SyntaxError: Unexpected token < ember-cli-live-reload.js:1
Run Code Online (Sandbox Code Playgroud)
我的堆栈:
DEBUG: -------------------------------
ember.js:3935 DEBUG: Ember : 1.9.1
ember.js:3935 DEBUG: Ember Data : 1.0.0-beta.14.1
ember.js:3935 DEBUG: Handlebars : 2.0.0
ember.js:3935 DEBUG: jQuery : 1.11.2
ember.js:3935 DEBUG: Ember Simple Auth : 0.7.2
ember.js:3935 DEBUG: Ember Simple Auth Testing : 0.7.2
ember.js:3935 DEBUG: -------------------------------
Run Code Online (Sandbox Code Playgroud) 我知道强制密码在用户创建密码后的一段时间后过期不属于Devise逻辑,我打算编写自己的代码来实现.
它也看起来强迫用户不要重复使用最后一个X(在我的情况下为10)密码需要手动编码.
我的想法是,我将创建类似user_passwords表的东西,并在我的代码中使用逻辑来确保新密码与该用户的该表中的任何密码都不匹配.同时我会将新密码插入表中,除非该用户已有10条记录,这意味着我将用新值覆盖最旧的密码.表结构将是这样的:
user_passwords
如果有人有更好,更优雅的解决方案来处理这个问题,我会很感激.
在Rails API方面,我有以下两个模型:
class Grower < ActiveRecord::Base
has_many :addresses, as: :addressable
accepts_nested_attributes_for :addresses
end
class Address < ActiveRecord::Base
belongs_to :addressable, polymorphic: true
end
Run Code Online (Sandbox Code Playgroud)
以及一个Growers控制器,它返回并可以创建/更新具有嵌入式地址属性的种植者.我还有一个具有正确路由的地址控制器,以便可以查看/创建/更新特定种植者的地址.后者更像是"in-case",我不确定我是否需要返回/更新/创建地址作为单独的有效负载.
我开始尝试拼凑一个Ember应用程序,这个应用程序允许我在地址的同时查看/编辑/创建一个Grower.任何人都可以指向现有的真实或示例应用程序吗?我将在发布时发布我的代码,但我已经知道某些方面我会遇到麻烦:
Rails返回/期望名为addresses_attributes的嵌套参数.我确信,恩伯不会使用那种惯例.解决这个问题的最佳方法是什么?
由于多态关联(Grower以外的对象可以寻址),在API /地址方面,为了获得正确的belongs_to对象,Rails将addressable_id与addressable_type结合使用.在此示例中,addressable_type将是"Grower",而addressable_id将是grower_id值.怎么会在Ember那边翻译呢?
更新:
我让它至少以不同的方式工作.至少对于这种特殊情况,我的首选解决方案是在答案部分.