namespace.register(resource, options) { |args*|
# 该干嘛干嘛
block.call(args*)
}
也可以用用 arel,就是写起来感觉还不如直接写 SQL,只是生成的 SQL 标准些
users_table = User.arel_table
User.where(users_table[:name].matches('Enie%').and(users_table[:name].lt(50000)))
# `users`.`name` LIKE 'Enie%' AND `users`.`salary` < 50000
这个好像是 pry 没有加进来,试试 rails-console-pry 0.0.5。我刚测试了下 rails 3.2.2 , 3.2.3 都没问题
#3 楼 @jiyinyiyong sprockets 傻瓜化的,Rails 已经集成,rack 里也只用 mount 上就行了。不想用 sprockets 可以用 guard-coffeescript,文件一修改就自动编译。如果你用 Mac 可以用 http://livereload.com/ ,也是文件修改后自动编译
#5 楼 @Rei #2 楼 @reyesyang 用 agent forward 而不是给 deploy 用户直接访问 code repository 的权限是个好习惯
本地 ssh-agent 启动了吗?
可以用第三方服务比如 pusher,nodejs 可以直接用 juggernaut,基于 redis 的
好东西。再复杂估计就要用 LALR 了
sprockets js 只是拼接在一起,确实太简单粗暴了,可以试试 requirejs-rails
用 bash 写在 bashrc 里,用 zsh 写在 zshenv,Ubuntu 的话 bashrc 记得要在那行 return 之前设置
一直修也很不爽啊
#2 楼 @caryl nested set 不适合 comments 这种场景,插入代价太高了,每次插入要更新整个表。这种插入多的树结构建议用 ancestry ,不同于 nested set,ancestry 把 ancestors 以 path 的形式保存,比如 comment 3 回复的 comment 2,comment 2 又回复的 comment 1, comment 3 的 ancestry 就是 1/2。ancestry 的大部分查询都只用一次 SQL,虽然 desendents 要用到 LIKE,但是不是以通配符开头,所以可以利用到 index。唯一限制的是 ancestry 最长是 255 个字符
#13 楼 @hbin 可以试试 package.el + melpa https://github.com/milkypostman/melpadev,包比较全不过都是 snapshot,可能不够稳定,也可以自己 clone 下来建个自己的 repository
我前段时候写了个命令行下管理用的工具 https://github.com/doitian/eler ,不过目前只支持 elpa packages,打算是能够支持 emacswiki, http, git
我自己的配置也没占那么多,大部分都是 submodule 里的.git,像 org-mode 就是 70M,而且我还是用的 el-get,安装的时候还会再 clone 到 el-get 目录下去,整个安装完有 200 多 M
controllers/application_controller.rb
class ApplicationController < ActionController::Base
def self.page_javascripts(*files)
files.empty? ? @page_javascripts : @page_javascripts = files
end
def page_javascripts
@page_javascripts || self.class.page_javascripts
end
end
controllers/welcome_controller.rb
class WelcomeController < ApplicationController
# for all actions
page_javascripts 'welcome'
def index
# override for only this action
@page_javascripts = ['welcome_index']
end
end
views/layouts/application.html.erb
<head>
...
<%= javascript_include_tag "application" %>
<%= javascript_include_tag *controller.page_javascripts if controller.page_javascripts %>
...
</head>
#8 楼 @douya0808 ActiveRecord::Base 搞的小动作
我还以为是提供 推荐 API 的云服务
open_gem
也是干这个的,安装后就可以 gem open rails