你是不是这样建的?
- my_test_dir
|- Gemfile
|- projectA
|- projectB
`- projectC
#15 楼 @baohaojun 看了下 configure.in 作为一个命令行工具,依赖有点重啊。mono
还能理解,怎么还依赖 GTK
?
手到找到 passenger 安装目录,按照这个修改下: https://github.com/FooBarWidget/passenger/pull/71/files
PS: google passenger ruby 2.0 第三个结果就是这个
支持一下
基于 reputation 的,攒够了分数就有权限修改了 http://stackoverflow.com/review/
你发现的是 perl-rename
,很多发行版默认的 rename
是 util-linux
里很弱的那个 rename
,比如 Archlinux
Archlinux 可以装 perl-rename
这个包。Mac 下可以用 brew
安装 rename
。好久没用 Ubuntu,记得以前 Ubuntu 是 prename
这个命令。
其实不只是 s
命令,所有有效的 perl 命令都能用,文件名会作为 $_
传入,命令执行完后的 $_
作为新文件名。比如全部改成小写:
rename 'y/A-Z/a-z/' *
ffmpeg 录取屏幕 1280x720 的区域 (可以改 hd720)
#!/bin/bash
ffmpeg -isync \
-f alsa -ac 2 -i hw:0,0 \
-f x11grab -r 12 -s hd720 -i :0.0 \
-strict experimental \
-f mp4 -vcodec libx264 -acodec aac \
out.mp4
为什么 v
不为空呢?
全新的不也这价格嘛?
关键字没选好,rails engine rspec
可以只在 password 不为空的时候验证 password_confirmation presence
修改少查询多用 nested set,修改比较多的话用 ancestry
这个例子中是单纯的创建新用户,所以不需要 signed_in_resource
。如果你想登录的用户可以去关联 facebook 就需要进行处理了。
悉尼生活成本多高?
听中文容易分神啊
目测这么 max_by
是 O(n^2)
#14 楼 @leeboqiang #18 楼 @leeboqiang
Dirty
只是提供方法来跟踪更改,需要 ActiveRecord
自己去标记,参考 ActiveRecord 中的 Dirty
#4 楼 @yedingding js coverage 你们经常会参考吗?我发现集成完后就没怎么看过。现在也很少看 coverage,测试写到自己有足够信心就好了。
class User < ActiveRecord::Base
attr_accessible :login
has_one :profile, :inverse_of => :user
end
class Profile < ActiveRecord::Base
attr_accessible :name
belongs_to :user
end
为什么要先 post :create
呢?直接 create
不就行了?
如果觉得 mimeo 不直接的话,可以自己去修改 $HOME/.local/share/applications/defaults.list
,参考我的:https://github.com/doitian/dotfiles/tree/master/_local/share/applications_
只需要配置下 mime 就好了。创建个可执行文件 schema-handler
,接受一个像 subl://xxx
, txmt://xxx
这样的参数,这个文件自己解析下 URL schema,然后使用你需要的编辑器打开就好了。
然后需要这 schema-handler
创建个 desktop 文件
mimeo --create scheme-handler.desktop 'Scheme Handler' 'schema-handler' 'x-scheme-handler/subl'
需要添加 txmt 的话
mimeo --prefer 'x-scheme-handler/txmt' scheme-handler.desktop
主要是避免重复查询
class User
has_one :profile
end
class Profile
belongs_to :user
end
u = User.create
p = u.create_profile
u = User.last
p = u.profile
# 这里 p.user 其实就是 u,但是不用 inverse_of 的话,还是会去查询数据库,所以 object id 也不用,如果 u 更改了, p.user 需要 reload 才能看到修改
u.object_id # => 41737620
p.user.object_id # => 41695760
如果加了 inverse_of
, p.user
就会直接引用 u
#4 楼 @zhangyuxiu validates
是用这些 helpers, presence 这些现成的 验证器 。当现有的 验证器 满足不了你,你就需要使用自定义方法 即 validate
来验证。你的写法我还真没见过,估计是很古老的 API 吧。如果你需要验证 redirect_uri
必须赋值,应该用
validates :redirect_uri, :presence => true
validate
后面接个函数名用成员函数验证,validates
接 hash,是 validates_xxx
的统一入口