UPDATE:
现在 ruby.taobao.org 已经实现了 dependencies api
curl https://ruby.taobao.org/api/v1/dependencies.json?gems=rails
速度应该比以前快很多了,大家测试一下,有问题随时 @我 吧!
binding.receiver
http://ruby-doc.org/core-2.2.2/Binding.html#method-i-receiver
slim 我 Rails 标配
'%.2f' % 21999.666666
=> "21999.67"
'%.2f' % 1
=> "1.00"
#15 楼 @rei rubygems-mirror https://github.com/alibaba/rubygems-mirror
主要是 API 请求现在没有实现,所以安装时会把一个 gem 的所有版本都下载下来,进行计算后得到依赖关系。 这个是能解决的,不过需要点时间(公司财务上比较麻烦)
https://github.com/voltrb/volt 这也是个 ruby 写前端的框架
「一开始我是用 mina 的,但现在我要换 capistrano 了,因为要部署新机器了」
migration 中是可以写 ruby 代码的
例如这样:
class AddKeyToUsers < ActiveRecord::Migration
def self.up
add_column :users, :key, :string, null: false
User.find_each do |user|
if user.key.blank?
user.key = SecureRandom.hex
user.save(validate: false)
end
end
add_index :users, :key, uniqueue: true
end
def self.down
remove_index :users, :key
remove_column :users, :key
end
end
这种方式的缺点是中间那段 ruby 代码导致异常时,migration 就中断了,重新 migrate 的时候得注释一些东西。 好处是逻辑简单明了,不用头疼这些一次性代码往哪里放
赞,正好要用上! 谢谢~
https://github.com/flyerhzm/chinese_pinyin
看错了,注音是什么?
挺多心得的,赞个,有很多问题我也还在思考,楼主给我了很多启发,谢谢!
不明白 redirect_to
为什么会被吐槽,json format 时不能 redirect_to
难道不是任何 web 开发人员都需要遵从的准则吗?应该和 rails 没什么关系。
我在 controllers 里面是这样用的:
# file: app/controllers/share_dirs_controller.rb
# POST /share-dirs
def create
create_share_dir!
respond_to do |format|
format.html { redirect_to files_path }
format.json { render 'show' }
end
rescue SubDirAlreadyShared
render_json code: -1, msg: "..."
rescue DirLimitReached
render_json code: -1, msg: "..."
rescue DirLimitFileSize
render_json code: -1, msg: "..."
end
即便是用户认证失败,json 格式也只是 render 一个失败的 json,不会 redirect:
# file: app/controllers/application_controller.rb
# 需要认证登录用户的 action 加上这个 filter
# Usage:
# before_action :require_user
def require_user
return true if logined?
if request.format.json?
render_json({ code: 10301, msg: "用户登录,或登录信息已过期。" })
else
redirect_to signin_url(protocol: "https")
end
false
end
/\A\d/
如果不是特别需要,我会用 \A
而不是 ^
,防止考虑不周带来的安全问题。
区别是:
/\A\d/ =~ "0aa" #=> 0
/^\d/ =~ "0aa" #=> 0
/\A\d/ =~ "aaa\n0" #=> nil
/^\d/ =~ "aaa\n0" #=> 4
问题是,3015
要转换成什么?三零一五
还是 三千零一十五
?
https://www.youtube.com/results?search_query=ruby+programming
删了,貌似不太适合看完就做网站
赞,看到好多好书,已收藏!
#1 楼 @robot_zhang 嗯,主要写的时候不知道大家的需求,后面可以加上 #3 楼 @flowerwrong 这是我花名,哈哈
:plus1: 非常赞!
土方法:
" <Alt + [1-5]> goto tab in position i
nnoremap <M-1> 1gt
nnoremap <M-2> 2gt
nnoremap <M-3> 3gt
nnoremap <M-4> 4gt
nnoremap <M-5> 5gt
如果是 Mac,可以用 CMD 键
" <CMD + [1-5]> goto tab in position i
nnoremap <D-1> 1gt
nnoremap <D-2> 2gt
nnoremap <D-3> 3gt
nnoremap <D-4> 4gt
nnoremap <D-5> 5gt
看楼主这个帖子让我复习了一下 Tabularize,呵呵
给楼主加个油!放弃其实比坚持更难,预祝达到更高的目标!
涨姿势了! :plus1: