楼主有空能不能也顺便改改 errbit
slim, halm 记不住啊
先看看 SQL 语句怎么写
SELECT a.*
FROM a
LEFT OUTER JOIN b ON (a.card = b.card)
LEFT OUTER JOIN c ON (a.card = c.card)
WHERE (b.name LIKE '%sth%' OR c.name LIKE '%sth%')
转成 AR 的代码
A.joins("LEFT OUTER JOIN b ON (a.card = b.card)")
.joins("LEFT OUTER JOIN c ON (a.card = c.card)")
.where("b.name LIKE ? OR c.name LIKE ?", ['%sth%', '%sth%'])
用 LEFT OUTER JOIN
要注意表数据的量
土豪啊!
是的,你就上服务器手动创建吧
如果使用 limit_fetch 来控制,这个 queue 里面每次只能被执行一个,那么就变成整个事情都是串行的。
这里需要的是更细粒度的串行控制。是 uid + jobid
而不是 jobid
需求决定技术方案,Rails
只是其中的一个 tool
我觉得,如果一门语言的发展是完全依赖原作者的话,那么没有一门语言能够走得远。
render partial: 'notice', collection: @notices
直接本地生成一串,然后拷贝到服务器上,放到 shared_path
里面去就可以了。
你猜
程序都报是说 Cannot resolve file
咯,而不是 Cannot find file
不要用 sequel,乖乖用 AR
估计是 jruby 下的一个 adapter
将上面那份文件访问项目里去,改名成:_bootstarp_variables.scss
,要改的直接改变量即可。
/* 顺序别弄错 */
@import 'bootstrap_variables';
@import 'bootstrap';
更喜欢 nginx + unicorn
可以用 gitlab 搭个私有的
楼主没学过数据库 ?
# SQL 查询
SELECT users.*
FROM users
INNER JOIN groups ON (users.group_id = groups.id)
WHERE users.score > groups.e_group
class User < ActiveRecord::Base
belongs_to :group
# 用 Rails 的 DSL 来实现上面的 SQL
scope :upgrade, -> { joins(:group).where("users.score > groups.e_score") }
end
class Group < ActiveRecrod::Base
has_many :users
end
<div id="some-page"></div>
// 用一个自动调用的 function 包起来,就有了自己独立的 context 了
// 这样就算被 assets pipeline 跟其他文件打包压缩成一个文件,也不会互相冲突
(function(){
$(document).ready(function(){
// 用 ID 的方式来判断是否是你所想要的页面
if ($("#some-page").length > 0) {
// code here
}
})
})(window);
#5 楼 @debugger 我现在做的项目也是这个需求,但是不是通过直接查这数据处理的,而是一个用户有多条登录统计的记录,表结构如下
# table user_endurance_records
Column | Type | Modifiers
------------+---------+---------------------------------------------------------------------
id | integer | not null default nextval('user_endurance_records_id_seq'::regclass)
user_id | integer |
last_login | date |
amount | integer | default 0
每天都会统计一次,其记录更新逻辑如下:
if 用户昨天有登录
if 此用户存在 last_login 等于前天的记录
将 user_endurance_records 的 amount 加上 1,last_login 更新为昨天
else
新建一条 user_endurance_records
end
end
这样,查询某个用户的登录记录数据大概是:
id | user_id | last_login | amount
-------+---------+------------+--------
51563 | 32 | 2014-05-22 | 5
57222 | 32 | 2014-05-30 | 7
64819 | 32 | 2014-06-01 | 1
66525 | 32 | 2014-06-03 | 1
69257 | 32 | 2014-06-08 | 3
72849 | 32 | 2014-06-16 | 7
如果不那么干,那么你可能自己要写个聚合函数!以实现你要的这种比较特殊的逻辑。
LZ 资料搜索得还不够,实现可以简单也可以复杂可以安全也可以不那么安全,不过都是需要实现“验证”,只要你规定的这个“钥匙”能够在你的 gitlab 验证通过,也能在你的个人应用那边验证通过就可以了。
现在像微博腾讯等等这些第三方登录都是根据 oauth 协议开发了自己的一套验证系统。
而 Ruby 对应的有个工具 oauth2-provider