这个又是什么?不是同一个人么?
你 rails new 一个新项目出来,看看新出来的 config/environments/development.rb
里面是否有这么一行,如果没有,去掉你项目里面的。
#11 楼 @luoyegufei 你的系统时间不正确呀!
这样你访问其他 https 的网站也会有相同的问题
#9 楼 @luoyegufei 你用 Chrome 可以么?Firefox 什么版本?
class Foo
attr_accessor :name
def name
return 'None' if @name.blank?
@name
end
end
其实在我看来 active_modal_serializer 和 jbuilder 都没什么大问题,只是各自表现方式不同,但 jbuilder 能随着 Rails 组的管理获得更快的新版本支持,为何不用呢?
当然 jbuilder 我也是第一次用,不知道会不会有其他的问题,只是目前看起来没什么明显的问题,也挺好用的,从 active_modal_serializer 已有的代码重构也几下就弄好了。
哦,jbuilder 内建类似 ActionView 那种 fragment_cache 的哦,这点用起来很舒服。
而 active_modal_serializer 的 cache 写法到现在我还没搞太明白,好像是有点小问题没搞透
此外,实际使用来看 active_modal_serializer 在描述 JSON 结构的时候不清晰(我的感觉)
外加这次这么选 是看到 active_modal_serializer 居然来在依赖 json 1.8 而这个时候 json 2.0.1 都出来了,说明维护不是太勤
大家有没有发现最近 Ruby China 项目的替换,都是尽可能的采用 Rails 的默认方案,目的就一个,减少不必要的依赖,用 Rails 的主厨精选:
jbuilder 是 Rails 官方维护的,还有 DHH 参与,Basecamp 也在用,改用它能更快接上 Rails 最新版本
我刚刚调整了一下配置,请大家帮忙测试一下呢
看起来是 HTTP/2 启用后,SSL 的 ssl_ciphers
参数不合理导致的
搞复杂了,Rails 里面启用 force_ssl 然后将 80 和 443 放到同一个 server block 里面,跳转的事情就搞定了。
config/environments/production.rb
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
config.force_ssl = true
Nginx 配置:
server {
listen 80 default_server;
listen 443 ssl;
...
}
https://github.com/Neilpang/acme.sh
acme.sh 的方式更简单
Building dependency tree
Reading state information... Done
dialog is already the newest version.
gcc is already the newest version.
python is already the newest version.
python-dev is already the newest version.
augeas-lenses is already the newest version.
ca-certificates is already the newest version.
libaugeas0 is already the newest version.
libffi-dev is already the newest version.
libssl-dev is already the newest version.
python-virtualenv is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 217 not upgraded.
Creating virtual environment...
Installing Python packages...
靠 Installing Python packages...
一直不过去,貌似也是和 RubyGems 一样,pip 访问困难
翻墙!
http://ruby-doc.org/stdlib-2.3.3/libdoc/optparse/rdoc/OptionParser.html
# foo.rb
require 'optparse'
options = {}
OptionParser.new do |opts|
opts.banner = "Usage: example.rb [options]"
opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
options[:verbose] = v
end
end.parse!
p options
p ARGV
$ ruby foo.rb -v
对,如果你有 Sidekiq 或其他的服务的话,需要确保哪些服务的最大进程/线程数量是在 database.yml 配置这个 pool 之下的
database.yml production 的配置呢?
说清楚,你的问题是什么!!!
整理好你贴上来的 Nginx 配置信息
Rails 5 新功能介绍:
其实 VS Code + gocode 已经非常好用了
这是要把国内顶尖 Ruby 工程师都收了的节奏啊