这一次冲着贴纸也要去,哈哈,logo 太惹人爱了!
#18 楼 @pinewong 我们用 apipie-rails 比较轻量简单的方案。
一直是用 Rails controller 提供 API 啊,反而觉得没什么必要用 grape,纳闷为什么还是很多人一提到 API 就觉得非得是 Grape 呢。
遇到错误的 UTF-8 querystring 值,现在会抛 ActionController::BadRequest 错误
这个好!
过来膜拜一下大神!
这个报错不像是 kaminari 的啊,是不是你模板上其他代码导致的?你看最后一行,出错的地方又是在另一个文件的 56 行。
折叠床
每天通过 Ruby China 了解到亚飞都在忙着发大招啊
顶一个!
以前国内针对 Rails 可用的,有过类似的 PaaS 平台,比如搜狐云景,但是不好用 + 已经挂掉了。
接着 #3 楼 @ecloud 的回答往下补充,楼主的问题可以借鉴 capistrano 的部署机制,先上图: 图中 releases、current、shared 是 capistrano 部署时几个重要的目录(当然还有其他目录和文件,但是由于主题无关,暂时不表),各自作用是:
20160606035914
,capstrano 会自动通过 git 拉取部署时指定的代码,放到这个目录下,作为一份代码的拷贝,这跟你说的第一点目的一致:每次更新代码时,要把原来代码备份一下。config/database.yml
、public/
等等,capistrano 会在拉取完代码后,自动执行 ln -s shared/xxxx #{last_release}/
,这样就将共享文件以链接的方式挂到了每个 release 下边;ln -s /xxx/releases/xxxxx /xxx/current
,这样就将 current 指向了最后一个部署的 release。用 current 链接的好处是你可以 /xxx/current
这样的绝对路径直接访问到你的最新代码目录,也方便在 Nginx 等 HTTP 服务器中直接配置站点 root 地址。而回滚部署也很简单,只需要重新将 current 链接到前面的 release 目录就可以了。说了这么多,给个流程图(注意:去掉了很多细节,只留下跟这次讨论有关的内容):
所以回到楼主的问题,解决你的需求很简单,方案有二:
个人推荐1。
重启服务器了吗?
C++ Primer 主要是作为工具书,遇到有问题的翻一翻,然后顺便拓展性地阅读一下。最好还是带着问题开始敲代码吧。C++ 只在本科读书时用过,现在基本记不得什么了。
楼上你们好和谐,我又开始相信 基情 爱情了
#1 楼 @debugtalk 我帮你吧 @yue
:plus1:
业界良心!广州第一 Ruby 大厂果然不一样
老东家,很好的团队,认真做事,用心学习,一定能够给你很大成长,强力推荐!
吐槽太像 Java 的人里,有我~~
def salary
15000 + rand(15000)
end
这个是说奖金随 (kan) 机 (xin) 发 (qing)吗? :D