掉进过这个坑 (基础不稳 )...
"Ruby 元编程" p225 "属性的问题"
class MyClass
attr_accessor :my_attr
def initialize_attributes
my_attr = 10
end
end
obj = MyClass.new
obj.initialize_attributes
p obj.my_attr # nil
# not expected to be nil
# since ruby can't tell
# if we're trying to assign value to a local variable
# or
# we're trying to call a "my_attr=" method
# the default behavior is "assign value to a local variable"
#### quick fix
class MyClassFix
attr_accessor :my_attr
def initialize_attributes
self.my_attr = 10
end
end
obj = MyClassFix.new
obj.initialize_attributes
p obj.my_attr # 10
最近开始用 asdf 感觉也挺不错,不知道有没有被墙的问题...
这个问题之前有人问过了 还是建议研究一下命令行翻墙
我有俩选择 (分享一下...)
jj
[1] pry(main)> demo = {a: 1, b: 2, c: {d: 4}}
=> {:a=>1, :b=>2, :c=>{:d=>4}}
[2] pry(main)> require 'json'
=> true
[3] pry(main)> puts method(:pry).source
def pry(object = nil, hash = {})
if object.nil? || Hash === object # rubocop:disable Style/CaseEquality
Pry.start(self, object || {})
else
Pry.start(object, hash)
end
end
=> nil
[4] pry(main)> jj demo
{
"a": 1,
"b": 2,
"c": {
"d": 4
}
}
=> nil
我读过一些, 目前印象最深的是whenever, 这个是我第一个感觉"读懂了"的源码
过程中有这几点收获
IO.popen
的使用, 从而解开了困扰我很久的疑惑: "whenever 是怎么写入 crontab 的?", 增强了读代码的信心很认同前面大佬说的, 得有目的地去读才行, 不然很容易迷失.
技能要求第 4 点里好像有个 typo: Rect -> React
自己电脑的话,建议研究一下命令行翻墙, 调通后会很方便;服务器上...目前是用 rbenv 装的 ruby, 感觉速度还行
今天遇到这个问题了, 解决办法参考了这个 github issue
原因:nginx 配置文件里 proxy_set_header X-Forwarded-Proto http;
(写死了 http);nginx 里处理 ssl 加解密, rails app 里的 redirect_to 请求被重定向到了 http 协议上
解决办法:改为 proxy_set_header X-Forwarded-Proto $scheme;
然后 reload 一下 nginx 配置文件
真好看... 趁假期学习一波👍
我想到两个思路
:plus1:
这里提到过
莫名好笑 hhh
文章顶部的 "英文版" 链接 404 了
链接崩了,楼主还维护不?