docker打包项目,可使用bundle把gem同时打包:
bundle cache
命令执行成功后会出现vendor/cache缓存文件夹
注意: 如果gem使用c扩展 (ext),请保证当前环境和docker环境 (如操作系统,32/64 位) 一致
COPY
或git
等) 到 dockerbundle install --local
这个问题要根据业务来分析。
下面高能,非战斗人员请立即撤离
一个数据,一般都会有三种形式:
如- 1,2300.3¥
,可以选择简写,或者根据 IP,GPS 定位国家现金单位,或者配置决定输入风格
这个是数据的核心,
如 整数1230030
或者 多个字段存储,或者 String/TEXT,或者采用浮点数。
根据配置显示金额和单位形式。
它们互相转化,是等价的
如- 1,2300.3¥ == -1230030
最后,简单直接粗暴的解决方案就是:存的是什么,就返回什么!(不需要进行规则转换,不需要校验)
涉及到的接口有很多,但不管是哪一个,都需要调用上面的说的处理模块(ruby 关键字module
,模块中有几个函数,ruby 关键字def
,如输入值转换成存储值函数等)函数。一旦有业务变更,改动模块中的相关函数。避免代码冗余。
一个页面的内容分为 3 类,不同内容的方案如下:
内容 | 方案 |
---|---|
不会变 | 硬编码 |
偶尔会变 | 发布的时候,生成静态文件 |
经常会变 | 在静态文件的 JS 中,动态加载 |
首先,bootstrap
和bootstrap-sass
用一个gem
就行,不用都用。
推荐这两个gem
都不用,如果一定要用,用这个 rails-assets-bootstrap。
另外,注意下避免gem
版本冲突,可以尝试:
使用下面的命令运行程序:
bundle exec bin/rails s
在config.ru
文件的开始,增加下面的代码片段:
require 'bundler/setup'
开发环境使用rvm
,不同的项目使用不同的 gemset。
如在项目中定义.ruby-version
文件和.ruby-gemset
文件。
Dockerfile
文件做成镜像
文件中使用增加下面的代码:
RUN bundle install --without development test
-Xms
和-Xmx
参数-Xmx
后面的单位可以用 m,如-Xmx128m
如果不是使用 unicorn 服务器,可以使用 God 监控内存,当超过设定的阀值自动重启,但不确定是否影响请求。
数据来源:中华人民共和国行政区域规划(国家统计局发布)最新的发布时间为 2014-01-17 15:04
结构存储:
362 市,2850 区,这不是很复杂,自己动手,扩展性和维护性由自己决定...
config.assets.precompile += %w( *.png *.jpg *.jpeg *.gif */*.png */*.jpg */*.jpeg */*.gif)
手持移动设备用 hover 不合适。。。
EM 是采用 select 的 IO 模式,如果不阻塞,理论上单机 C10k,检测下你的一个页面不配置页面缓存时,需要阻塞多少 ms,瓶颈在那里,就优化那里,@zangcw,总觉得数据是这样出来的: 100 并发=20 个默认的 rack(如 thin) 服务器的线程数(每个都阻塞执行)*4 台单机
综上,sinatra 的 body 扩展了 rack 的 body,不仅能 each 静态编码,还能 each 动态内容,通过的代码块的延后执行 @biaobiaoqi,新手不建议先看 sinatra
在 cookie 中不记录密码,只记录 token,用 token 授权 0.登录时,token 赋初值 1.超过 30 分钟,token 失效 2.每一次用户请求,token 重置 3.记录用户常用 IP 和登录设备 4.危险操作采用短信或者邮箱多重验证 这样应该相对安全一些
单元测试是上述测试的基础,如果@jarorwar没有上述需求,可以不用写单元测试,无非就是 a. bug 多点(增加客服人员和测试人员) b. 代码行数多了之后,不知道相关代码的作用(只增加,不删除或修改代码) c. 不提供对上一个版本的支持(宣传是新品,另收费) d. 看到有问题的代码,有可能改出更多,更严重的问题或将问题埋的更深 (能不改就不改)
更多的问题尚未发现,望砖之。
require 'rack'
Rack::Handler.constants
介绍 rack 和 app 衔接的多,介绍 server 和 rack 的 Handler 衔接少,@liwei78可以将这部分加上去
记录花费时间 2d 3h
othermsg #time 2d 3h
关联任务号或 bug 号 1234
othermsg 项目关键字-1234
提交的同时,有代码审查,审查人 user1 user2
othermsg +review @user1 @user2
提交的同时,和 1112 号代码审查相关联
othermsg +review 项目代码审查关键字-1112
任何项目管理工具 (即使使用文本文件管理) 都会很容易解析上述信息,无论用的是 git 还是 svn
另外更详细的信息会在代码中或者项目管理工具中出现,不需要提交太多"othermsg",一两句概述的话或单词说清楚就行。
@allenlsy:paly[http://www.playframework.org] 和 sinatra 有什么联系呢?
文中提到”java 的仿 sinatra 的 play”,什么意思?
@Tonyhong 代码规范:URL 禁止出现字母、斜线、冒号,数字之外的任何字符。 从 URL 分析,楼主用 Windows。 首先,Windows 在中国大陆默认的系统编码是 GBK,而 Web 事实上的编码是 UTF-8; 此外,还有可能出现 UTF-8 或者 GBK 所没有的字符。 因此,即使你改好了,换个操作系统和其它国家地区的语言,还可能出现编码问题。 解决方案:不要在 URL 中出现非法字符。