把 jbuilder gem 去掉,就能去掉生成的 jbuilder .
或设置 jbuilder 为 false 看看 https://github.com/rails/jbuilder/blob/master/lib/generators/rails/scaffold_controller_generator.rb#L9
添加 types 参数
if examples.include? :override_data_types
wb.add_worksheet(:name => "Override Data Type") do |sheet|
sheet.add_row ['dont eat my zeros!', '0088'] , :types => [nil, :string]
end
end
https://github.com/randym/axlsx/blob/master/examples/example.rb#L395
点他的首页进去发现是真的 Bug.
NFS 或 mongodb
用 git hook 实现. 比如在主仓库建一个 pre-commit 的 hook, 脚本内容执行 bundle update .
或使用 guard ,来自动执行相关命令。
之前搞也了台 x58 的服务器在家里,现在在吃灰中。
x58 主板北桥都比较热,我的这台开机 10 分钟温度可到 70 度。不晓得楼主的主板北桥温度如何?
感觉花 4~5k 改装出来成本还是高了,买 6 代 i5 加 ddr4 内存等最新配件,差不多也是这个价。就是内存要少很多。
不能,除非你把生成的模板全部都改了
http://sheet.shiar.nl/readline
快捷键不全,要把 readline 的快捷键都列出来,Terminal 和 irb 都是基于 readline 的。
你是用 puma 还是 unicorn .这两个如果配置了多个 worker,需要对数据库连接和 redis 连接在 fork 后进行重连。
puma 示例
on_worker_boot do
if defined?(ActiveRecord)
ActiveRecord::Base.establish_connection
LegacyUser.establish_connection(:legacy_db) # 使用的是另外一个数据库, legacy_db 为你在 database.yml 里面定义的数据库节点名
end
end
SEO 怎么处理的?像 Discourse 再写一套模板吗?
这个没有绝对,如果能推行 RESTful 最好. 不用 RESTful 也有示例。比如 Discourse ,完全的前后端分离论坛系统,每个页面一个接口,比如关于页接口,不但返回页面数据,也返回相关的管理员数据。https://meta.discourse.org/about.json 这样就不像 RESTful 风格的接口,有可能一个页面要调用 4~5 接口。
如果现有的已经放到 public 目录了,是 nginx 的话,单独为上传的子目录配置。
例如上传图片到 public/system 目录下。
location /public/system/ {
proxy_pass http://backend;
}
直接把请求交给 rails 应用处理,注意此配置一定要放在最前面,否则有可能不生效。
开启 nginx 的 sendfile http://nginx.org/en/docs/http/ngx_http_core_module.html#sendfile
在控制器里面再决定是调用 rails 的 send_file 方法,还是直接返回 403 http://api.rubyonrails.org/classes/ActionController/DataStreaming.html#method-i-send_file
把 chrome 打开 "开发者控制台" 再访问看看,看请求的 path 是什么 , querystring 是什么。
不但性能有差距,内存消耗的差距也非常大...
git host 自带的 issues 系统
一般来说,在 linux 上装个 curl 包,会自动帮你把证书依赖包给安装上
最简单的做法,用 redis . 以商品 id 为 redis 键,比如 id 是 1. 设置 100 个库存 set 1 100 用 DECR 减库存 decr 1 , 返回如果小于 0,那么库存不足,用 incr 1 把库存加回 0,再返回给客户端库存不足。
c# f#
最简单的尝试是不是线程安全,把 -t 参数 设置为 1:1 .只设置为一个线程。
必须得注册才能查看,除了这个办法,想不到其它的防爬虫的办法. 你只要非注册能查看,我 1 分钟爬一次,你总不能把我的封了吧。
但如果你注册了,我可以记录你这个用户查看了多少次,超过多少次,直接封帐号。
另外,既然开启了 ssl,可以开启 http2 玩玩。安装 nginx 1.9.5 以上的版本就支持了. http://nginx.org/en/linux_packages.html#mainline
帮楼主检测了一下,https://www.ssllabs.com/ssltest/analyze.html?d=www.awesomes.cn 祼域 awesomes.cn 的证书有问题。
哇,好想去
ps aux| grep nginx #查看你的nginx是以什么用户启动的
sudo su - nginxuser #把nginxuser换成你的nginx运行用户看看
file /home/sdy/rails_project/saler/public/abc.html #看看此用户有没有权限访问此文件
另外,最好在 server 里面再包含一个 location 指令。
server {
listen 8800;
server_name 127.0.0.1;
root /home/sdy/rails_project/saler/public;
passenger_intercept_errors on;
passenger_friendly_error_pages off;
passenger_enabled on;
error_page 404 /404.html;
location / {
root /home/sdy/rails_project/saler/public;
}
一般来说,会有多个 location,配置成静态资源存在则直接返回文件,不存在则反向代理 rails 程序处理