• 头上加shebang,权限开执行,放进PATH目录里,就可以跑了。这和所有的脚本语言是一样的。

  • 突然暴露年龄系列(好像我也暴露了

  • 嗯。

    这台机器只拿来跑这一个东西,somebody或者nobody其实没太大区别。而且unicorn配置文件里我其实给worker切了用户了,并不是用root全程跑的。

  • 我自己项目是用systemd+unicorn。

    [Unit]
    Description=XXX unicorn server
    
    [Service]
    Type=simple
    SyslogIdentifier=xxx
    WorkingDirectory=/var/www/xxx/
    Environment=RAILS_ENV=production
    Environment=WEB_CONCURRENCY=1
    ExecStart=/usr/local/bin/bundle exec /usr/local/bin/unicorn -c config/unicorn.rb
    
    [Install]
    WantedBy=multi-user.target
    

    (不要吐槽为什么用Unicorn……因为是个有点年头的项目了)

  • 没记错的话Windows下创建符号链接默认需要管理员权限。你可以用管理员权限打开命令行然后再试试看。

  • fn = appendX()
    fn('oo')
    

    这代码怎么看怎么不对啊?

  • Why Sometimes I Write WET Code at 2018年09月08日

    有时候可以在干湿之间寻找一个平衡点。一次编写到处复制不可行,一次编写到处使用不现实,可以想办法少复制几份,比如对于小部分共享某个更改的函数,单独复制一份修改,然后在这个模块内部DRY。

  • 欧美带宽和中国大陆、香港的带宽价格不在一个位面上。

    以前曾经有一段时间根本打不开Ruby China,完全打不开,必须要开代理才行。现在至少能秒开了,不容易……

  • 等你访问量上去以后,你会发现……

    1m带宽才是最大的瓶颈。

    100QPS动态页面通常需要远远不止1m的带宽。

  • Rails 管理多数据库 at 2018年08月26日

    Rails是常驻内存的网站程序,你多个域名分别对应不同的数据库,可能会造成大量内部的全局变量互相干扰,比如从一个数据库读出来的数据没有清理干净,然后被另一个域名调用走了。

    如果你是架构大佬,对于这种场景能够做到非常详细的测试,那当然OK。否则迟早有一天你会被其他开发人员打死……