用 puts 输出,别用 p, p 是调试用的
Ruby 什么时候能有份官方的风格指南,或像 Go 一样内置一款 gofmt 格式化工具 ? 不使用 Rubocop 的项目还是挺多的。
真心好用的一个命令行工具,果然是相见恨晚系列
一直耳闻,回头试试
嗯,手机客户端改不了字就没改了
接口文档管理:redmine 源代码管理:gitlab 任务管理:tpad (渣,非常不推荐)
format.json { render :json => { :error => @document.errors,status: :unprocessable_entity }}
改成
format.json { render :json => { :error => @document.errors }, status: :unprocessable_entity }
@bestjane 之所以不用 RESTful, 有以下考量
index 对应 list_resource
create 对应 create_resource
update 对应 update_resource
show 对应 show_resource
destroy 对应 delete_resource
找到适合的就行,不必强求 RESTful.
关停 gem.ruby-china.org
提供一个思路,建几个模板型的 rails 项目,编号 1-n,作为主支,每个公司都是其中之一的分支,每个公司单独部署,可考虑前后端分离,用 vue 或 react 提供更好前端交互体验,后台用 activeadmin 提供增删改查就行
写法不对
Rails.application.routes.draw do
namespace :api do
get 'hello'
end
end
拆分 routes 文件用不到元编程,写入以下代码到 config/application.rb 就可以了
Dir["#{Rails.root}/config/routes/**/*.rb"].each do |route_file|
config.paths['config/routes.rb'] << route_file
end
我们项目里用的是第二种,一个常量就是一个类方法。调用简单,也方便加注释和扩展
<%= form_for :article do |f| %>
等价于
<%= form_for @article || Article.new do |f| %>
你的 create action 需要传同名的实例变量
知道,用过后发现不好用。它不能自动生成响应,而且感觉没有在 Redmine 上来得好用
是不是连着代理啊,把系统代理关了,或加入例外
生日快乐!enjoy programme
因为 master 的 schema 滞后于真实 schema。某次提交有迁移但没 schema 就会发生这种情况。人都比较懒,没人修复这次过失
因为有人忘记提交 schema.rb. 现在每次提交都要 git checkout db/schema.rb, 然后手动把自己的修改粘贴到 schema 上去。心好累。
Crystal 支持这种写法
icr(0.23.1) > def test(a = 1, b = 2)
icr(0.23.1) > a + b
icr(0.23.1) > end
=> ok
icr(0.23.1) > test(b: 3)
=> 4
icr(0.23.1) > test(2,3)
=> 5
利用 websocket,对每个连入的用户建立 websocket,然后依据游戏共用多少个页面建立多少个 room。把 websocket 移入 room 里,判断 room 中 websocket 数是否满足设定的要求才放行。
你这个功能似乎不用操作数据库,建议使用 sinatra 这种微框架。
个人推荐使用 Crystal 语言的 kemal 框架,它对 websocket 这种方式有很好的支持,而且学起来非常简单,两个小时就够了。
我用 kemal 实现了一个多人聊天室,欢迎参考
github:shootingfly/shop 里面的 chat 子模块