目前是开了个最低配 vps 给家里的机器做反代,前段时间也搜到了 cloudflare tunnels 的方案,不过还没时间实验,感谢楼主分享。
https://circleci.com/docs/2.0/configuration-reference/#steps
试试 working_directory 参数,看起来和 Github Actions 的格式挺像的。
gitlab 的项目设置里可以设置 CI 环境的环境变量的,而且还可以选择以文件形式挂载。
https://guides.rubyonrails.org/rails_on_rack.html#internal-middleware-stack
看 Rack::MethodOverride 的说明
买了个 amd 的主机,然后在老的 mbp 上用 vscode + remote containers 连上去远程开发,我觉得我这 15 款的还能再战十年。
dhh 的一系列塞抹布行为,导致许多员工认为公司忽视员工感受,拒绝沟通。所以许多人选择一拍两散,拒绝继续为这样的人工作,包括停止为与其相关的开源项目做贡献。
mongoid 因为不支持定义 association 时传 scope 参数,所以要用一个有点 trick 的方法:
class Post
include Mongoid::Document
has_one :current_like, class_name: "Like", as: :likeable do
def criteria
super.where(user: Current.user)
end
end
end
通过定义一个 extension module,覆盖 criteria 方法,加入我们的自定义查询条件。
可这也怪不到 rails 身上,cattr_accessor
支持传 block,可以解决引用同一对象的问题。
class Test
cattr_accessor(:a, :b) { [] }
# 但实际上常用的是这样
cattr_accessor :a, default: []
cattr_accessor :b, default: []
end
ruby 传参都是引用,这是要时刻注意的。
对比一下中美程序员的工资和机器带宽的价格,就知道 ruby 为什么在国内火不起来了。
我也觉得是有上下文的,最佳实践是基于你的团队、你的项目、你们所用的技术所产生的。不能直接套别人的吧,不然很容易变成卖家秀/买家秀,明明别人穿着很好看,到自己身上怎么那么别扭呢?因为身材气质不一样呀!
能够静心修炼,闭关一年做个人项目,是吾辈之榜样。
真好啊,现在已经可以前后端完全分离不用怕了,早几年还会有这样那样的问题,看来是时候开始我的个人项目了。
elixir 也是个很棒的平台,不仅依托了 erlang/OTP 工业级框架,生态里高质量的库也越来越多,是个值得投资的语言。
传说中的“你盯着别人利息,别人盯着你的本金”
过来点个赞
他需要的是
attr_reader :article
helper_method :article
因为他的需求只是不想在模板里写那个@
虽然不喜欢 JS,可是好羡慕他们的社区活力,飞速更新,百花齐放。
#6 楼 @huacnlee with_options 并没有限制传什么参数吧,我贴的代码段是经过运行验证的,从源码里也没看到有什么限制: https://github.com/rails/rails/blob/master/activesupport/lib/active_support/option_merger.rb
然后 on 参数在内部也是给转换成一个 if 来实现: https://github.com/rails/rails/blob/master/activemodel/lib/active_model/validations.rb#L162
我记得最早 3.2 的时候就有了,然后on: :sign_up
可以用with_options
包起来:
with_options on: :sign_up do
validates :email, :password, presence: true
validates :password, confirmation: true
validates :email, format: { with: /.../ }
end
#9 楼 @flypiggys 我觉得有必要指出一点,RSpec 并不包含数据库清理功能,UnitTest 和 MiniTest 也同样没有,因为不是所有的 Ruby 程序都需要连接数据库。
use_transactional_fixtures 是 ActiveRecord::TestFixtures 的属性,rspec-rails 里面对其进行了支持,但是并没有增加数据库清理功能。
我觉得你是不是遗漏了什么,在什么地方清理的数据库然后忘记了,以为是 use_transactional_fixtures 的功劳。
刚翻了下书,书上写的的确是点和空格,楼主被坑了。
看到这个ubuntu/precise64
,有考虑过升级到 14.04 吗?毕竟已经发布一年多了。
http://edgeguides.rubyonrails.org/configuring.html
你看一下 config/environments/development.rb config.eager_load 应该是 false,这意味着,程序启动时不会加载全部代码,只有执行到时才去寻找加载。
你的代码里,向上搜索 ApplicationController,如果找到了,就不会调用 const_missing,也就不会加载代码了。
password = "abc123"
first, *rest = password.each_char.map do |char|
if char =~ /[[:alpha:]]/
[char.downcase, char.upcase]
else
[char]
end
end
result = first.product(*rest).map(&:join)
思路和你是一样的,判断字母那个表达式是从楼上拿的。
代码嵌套错误,cache 放里面。
#13 楼 @rei 你这么一说,这才想起来,活动的组织者为什么一直没有现身?明明应该第一时间出来表明态度,然后与各方沟通,讨论出一个事件处理结果呀。希望 @sundevilyang 能出来解释一下为什么沉默到现在。
感觉很不好,官方账号犯了错,却让员工自己跑过来道歉。我觉得很不负责任。感觉这公司对品牌形象和公共关系完全不关心。不能有好事是公司的,出坏事算个人的。
您身为女性却写出这样的文章实际上让我有些震惊。不过这也说明了,对女性的偏见不仅仅是男人的事,有些女性同样存在这种偏见。