可以让提 PR 的人直接修改 yml 文件,然后用 ci 自动生成 README 文档啊
按照你的描述,貌似是你的本地修改被 stash 了,可以试试 git stash pop
看看能不能找回来
就是一个名字而已,一般和项目同名
这不是适配器模式吗
https://github.com/ddfreyne/adsf 这个 gem 也行
试试看 bundle exec rails server -b0.0.0.0
http://rubybookbundle.com/ 这里有一套 ruby 书籍的合集卖,其中包含楼主提到的这本
楼主是要这个效果吗?
def format_number(a)
array = a.to_s.split(".")
array.first + "." + array.last.to_s.ljust(2,'0')
end
puts format_number(3.1415926) # => 3.1415926
puts format_number(111.1) # => 111.10
已入手,早上刚收到新版本更新,加油!
我在阅读 thor 的源代码时发现这个 gem 大量使用了 alias, 不过作者自己说只是为了 backward compatible . 这算一个应用场景吧。
至于用新方法调用老方法那肯定是不一样的,alias 的方法相当于把旧方法复制了一份。
class Foo
def bar
puts "bar"
end
alias biz bar
end
class Foo
def bar
puts "not bar"
end
end
puts Foo.new.bar
puts Foo.new.biz
面对这种覆盖的情况,如果采用新调旧的方式是无法实现上面的效果的。
回到 thor 的例子,根据那个 pr 的说明,作者觉得使用 command
这个术语要比 task
要好。
那么使用 alias 之后,就相当于这些方法都有了一份自己的拷贝,那么要添加 deprecated message 就很容易了 @etnl 。
下面是例子
class Foo
def command_method
puts "run method"
end
alias task_method command_method
def self.call_before_all_methods
all_instance_methods = instance_methods - Class.instance_methods
all_instance_methods.each do |x|
# 名字包含 task 的方法会输出一个 deprecated message
# 如果我想法变了,只要把"task"改成"command"就行了
if x.to_s.include? "task"
class_eval <<-END
alias old_#{x} #{x}
def #{x}
puts "method: #{x} is deprecated"
old_#{x}
end
END
end
end
end
private_class_method :call_before_all_methods
call_before_all_methods
end
foo = Foo.new
foo.command_method
foo.task_method
注意那段 aop 的元编程也使用了 alias 方法,但是和我要说明的 alias 的特性没任何关系,仅仅把它当做一种 aop 的实现来理解就行了。
这里有一篇类似的文章,创建一个自己的 Rack Server
kindle 帐号有一个对应的邮箱的,只要把书发送给这个邮箱它就会出现在你的 kindle 里了
最近这份 emacs 配置挺火的 https://github.com/syl20bnr/spacemacs
应该是 verified 这个字段,然后逻辑不就在模型里么 https://github.com/teddy-ma/ruby-china/blob/master/app/models/user.rb#L147-L151
我记得 user 表中有一个 is trusted 字段,设置成 true 就可以了
26
不清楚你的网络环境如何,不过可以尝试使用不一样的 ip,比如
config.vm.network "private_network", ip: "33.33.33.10"
这样的配置
就可以通过 33.33.33.10:3000 来访问了
#5 楼 @xu_xiang_yang 本来不知道的,现在被你一说我过年都过不好了...
你这么一说我发现我也是这样的 ...
第一个问题的答案是可行的,我使用过 nginx 配 Php-fpm 可以和 rails 共存
24764