#5 楼 @aidewoode #4 楼 @fresh_fish
今天就准备做一个 Ember CRM in CLI 的例子,没有做之前可以参考我的这个 Fork,另外 Ember.JS 现在不推荐 CoffeeScript,所以 CoffeeScript 例子就不用看了。
自己顶一下,现在正式升级到 Ember-CLI 1.13.1, Ember.js 1.13.3+Ember Data 1.13.5,还加了一个新例子ember-news。
这个才是优美的 Ruby on Rails:
@user= User.new.assign_attributes(params[:user])
另外直接使用 params 不推荐,应该使用strong parameter
我可以谈谈 Ember.JS,初步的,初级的。。
真的需要配嘛?MongoDB 默认不就是只侦听本地 127.0.0.1 么?。。
和 JavaScript 的 Mocha 语法类似,以后切换成本比较小。
React 用 Ember.js 写的 Discourse 当论坛真的好么。。
ActiveCable, Turbolink 3, Rails API,明显 Web Application SPA 化是趋势,Rails 5 就是为 SPA 准备的。
#23 楼 @yangyuqian 虚拟机效率不高,另外一个好的软件的必备条件是三平台兼容,Rails/Rust/Node.js 其实都是支持 Windows 的,其中的一些不兼容的东西,从另外一个角度来说,就是还不够好,还不够友善,开发者的诚意还不够。最明显的例子是 less vs sass,less 一直没有做 windows 的兼容,于是,bootstrap 4 用 sass 重写了,所以 Mac/Linux 的同学们如果面对两个相似的都是开源的软件不知道如何选择,不妨用这个三平台原则看看。
#19 楼 @jimrokliu # gem 'redis-rails' 包括了,忘提了。。
这样申明即可。
Migration:
create_table :reject_codes, id: false, primary_key: 'reject_code' do |t|
t.string :reject_code, null: false
t.string :reject_type
t.string :sap_location
end
Model
class RejectCode < ActiveRecord::Base
self.primary_key = 'reject_code'
validates :reject_code, presence: true, uniqueness: true
end
另外如果只是想单纯改变 ID 的类型,我觉得绝对是不推荐的,没试过,楼主想试可以试试,不过 Rails 开发要顺势而为,逆框架而运功的话。。。你就是高级开发人员啦^_^
等了两天,看到楼主不提,那我就不客气啦。PR642
#6 楼 @jasl yahonda 其实真的很严谨了,所有的 change 都是 PR,看看History.md也是满满的诚意,我倒是觉得用 gem,出了问题不上 github 上看一眼这样很不严谨。。
貌似没有,不过可以写一个啊!
别用中文名。。
好像不用 https 还稳定一点。
c:\git>gem sources -l
*** CURRENT SOURCES ***
http://ruby.taobao.org/
可以看看我这个两年前的帖
#5 楼 @pythinchina 换 Rails,哈哈。。
#1 楼 @wppurking 会持续升级的,但是现在还是会使用 1.12.1,计划 1.13.2 的 Patch 小版本出了再说,Glimmer 毕竟还是大改动,碰到诡异的 bug 目测现在我的 Ember 水平还搞不定。。
#2 楼 @pythinchina 如果只读的话,可以这样声明模型:
class Binslimitsdetail < ActiveRecord::Base
self.table_name = 'a_binslimitsdetails'
self.primary_key = 'binslimitsdetailsid'
establish_connection :mesods
def readonly?
true
end
belongs_to :binslimit, primary_key: 'binslimitsid', foreign_key: 'binslimitsid'
end
class Binslimit < ActiveRecord::Base
self.table_name = 'a_binslimits'
self.primary_key = 'binslimitsid'
establish_connection :mesods
def readonly?
true
end
belongs_to :yieldlimit, class_name: 'Yieldlimit', primary_key: 'yieldlimitsid', foreign_key: 'yieldlimitsid'
has_many :binslimitsdetails, primary_key: 'binslimitsid', foreign_key: 'binslimitsid'
end