Fixture,这不是 Rails 的默认做法嘛?
#12 楼 @42thcoder 那就更加神奇了 一个文件被加载过 定义的类却不见了 你可以尝试再次加载 看看有没有出现,如果出现就表示之前哪里把定义的类删掉了。如果没有出现,你检查是不是代码里有错别字神马的。。。
#10 楼 @42thcoder 其实写 Ruby 你不用思考这么多 不用瞎猜 也不用整个人都不好 直接 Debug 就可以。
require_relative "entity"
module V1
module App
class Works < Grape::API
user = User.first
require 'pry'; binding.pry unless defined?(::V1::App::Entity::User)
present user, with: Entity::User
end
end
end
加pry-byebug
,只要代码在断点处停下 就可以通过研究那一刻的 $LOADED_FEATURES
,来看那个文件是否已经加载。如果没加载,研究为什么之前的require_relative
没有出错,它到底加载了那个文件,这样就可以了。
#8 楼 @42thcoder 在这种情况下,你尝试下替换成 ::V1::App::Entity::User 是不是就对了,如果对的话,就逐一削减搜索条件直到错误为止。 蛮奇怪的,我本地试类似代码都没有问题。
#6 楼 @42thcoder 你的出错点在 /Users/hackerZhang/work/app/api/v1/app/works.rb 第 32 行嘛 你把那个文件贴上来 应该就可以发现问题了。。
#4 楼 @42thcoder 抱歉 凭肉眼没能看出错误的根源,能够贴下 backtrace 就是堆栈信息?
#2 楼 @42thcoder 你能把发生错误的代码贴出嘛?
1.8 用 pry-nav 功能薄弱 不好用 1.9 用 pry-debugger 功能强了很多 Bug 也相对少 2.0 用 pry-byebug, pry-debugger for Ruby 2.0
rbenv 比 rvm 好点 可以尝试下
Ruby China 的 grape entity 代码你可以参考下?https://github.com/ruby-china/ruby-china/blob/master/app/grape/entities.rb
那个统计数据有问题的 僵尸太多了。。我以前做的没文档的极其难用的 gem 都有上千下载量 而且每天都有增长
每句 SQL 写进代码之前都 explain 下,拒绝所有全表扫描,一般不可能很慢的。SQL 的问题还是集中在 Schema 修改上我觉得。
加精
加精
这两个语言都能连在一起也是醉了呀。。
加精!
我觉得吧 放 lib/ 里是为了分享给非 app/ 目录下的代码用 比如 config/, scripts/ 神马的
#2 楼 @moliliang Ubuntu 14.04.1 也没重现
没能在我电脑上重现啊
系统编程语言?也就是编译型的咯,那看起来还是不错的啊!
加精!
没有戴 Apple Watch 差评