ruby app.rb -p 8080 -b 0.0.0.0
ffaker
看起来中文支持很给力点。
#3 楼 @xiaozi0lei 谢谢谢谢:)
直接用嵌套语法:
<img src='xx' class='xx'></img>
Don't do this, please use job process!
Sidekiq or Resque
补充一个,大家知道如何将 proc 转为 lambda 吗,最近遇到了这个需求,解决如下:
def _convert_to_lambda(&block)
self.define_singleton_method(:_, &block)
return self.method(:_).to_proc
end
#50 楼 @chrishyman router 的 helper ? 不是很懂,能否将错误放在 github 的 issues 中:https://github.com/windy/lina/issues
我来看下。
#10 楼 @flowerwrong 作为 rails gem 是要这样初始化的,未来加初始化代码有帮助。
:plus1:
默认 bundle install 就装在 ruby 所在的目录了,例如 ~/.rvm/gems/ruby-2.1.5/gems/rspec-rails-3.2.1
删了 lock 后,bundle install 会先从本地已经安装的 gem 找本地最新版本来依赖。
gem install 之后,bundle install 会复用,不会重新安装。
以上所有行为都是默认情况下,基本上都可以指派参数来调整缺省行为。
到命令行下手动执行下这个命令,把错误看看,不明白的话贴出来。
你是对的。
Rails3 默认使用 CookieStore 来存储 session, 实际上就是 session 直接存在客户端,这样优点明显 ( 简单,服务端无须存储,分布式支持良好,性能高 ). 但无法真正使 session 失效。
Rails4 依然使用它,但默认进行了加密,这样客户端便无法真正取到 session, 除非知道 secret_key_base. 已经解决了重放攻击。
但总体来说,你看到的问题其实并不是什么问题,如果想清掉 session, 可以试试 authlogic, devise 之类的 gem, 它们处理的很好。一般的 cookie 不清又有何妨?
如果还不满意,试试:https://github.com/rails/activerecord-session_store, Rails 里面改一行就可以无缝切换到传统的 session 方案。
@haoshanshan 例子都给你了,自己不会看吗?这段代码把数据转为二进制网络序,下一步就是发送。
具体的看 pack : http://ruby-doc.org/core-2.2.0/Array.html#method-i-pack
哈,当年写的代码终于有用了:
https://github.com/windy/DIY-pcap/blob/master/lib/diy/parser/mu/pcap/ethernet.rb#L93
这是一段解析以太网 2 层报文的代码,估计比你的需求满足:
ADDR_TO_BYTES = {}
FMT_HEADER = 'a6a6n'
def write io
dst_mac = ADDR_TO_BYTES[@dst] ||= @dst.split(':').inject('') {|m, b| m << b.to_i(16).chr}
src_mac = ADDR_TO_BYTES[@src] ||= @src.split(':').inject('') {|m, b| m << b.to_i(16).chr}
bytes = [dst_mac, src_mac, @type].pack(FMT_HEADER)
io.write bytes
if @payload.is_a? String
io.write @payload
else
@payload.write io
end
end
Linux 电源管理出了问题,可能要关闭 ACPI, 要自己去对应的社区看看。
validate do
if self.b.a.cs.where(name: self.name).first
errors.add(:name, 'babala...')
end
end
这种限制在并发的环境下可能出现限制失效的情况,比如你开了多进程实例或者多线程。
支持
# in class C
validates_uniqueness_of :name, scope: :b_id
strong parameters?
#13 楼 @blacktulip 嗯对的
#1 楼 @flowerwrong 正解!
$(document).on('ready page:load', function(){
// blablabla...
})
@jayliud 如果你对 Rails 源码比较熟悉,就会发现无法做到在控制器中删除指定的中间件。所以 @rei 才会说这是 x-y 问题。Rails controller 是注册在 Rack 众多中间件的最上一层,它无力控制其他中间的处理。充其量它可以添加新的中间件,于是 Rails4 中增加了 Controller.use
能力。
这个问题不知道你使用的 Rails 版本,如果是 4.1 以上 ( 也许 3.x 的某个版本就已经 Ok 了 ), stream & live
两种处理方式已经自动设置了 no-cache
.
如果不能升级 Rails 版本,也许手动设定 headers['Cache-Control'] = 'no-cache'
就会 OK, 也许你特定的版本 Rack::Cache
中间件不会检查这个头部会覆盖它,这样你就只能去研究下它的源码,看看有无可以 Hack 的手段:actionpack
里面的 lib/action_dispatch/http/cache.rb
.
其他的办法,mount 自己的中间件,大家已经热情给你说了,但据我所知,也基本不可行。不如试试我给的建议。