Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Tiny
@tinyfeng
会员
第 32575 位会员 / 2017-08-10

23 篇帖子 / 145 条回帖
7 关注者
3 正在关注
4 收藏
GitHub Public Repos
  • graphql_preloader 9

    avoid GraphQL nested N + 1 problem, according to ActiveRecord ralationships, convert query json t...

  • SunoAPI 1

  • leetcode 0

  • auto_define_scope 0

  • git-branch-manager 0

  • machine_learning_practice 0

  • .vim 0

    my vim settings

  • the-art-of-command-line 0

    Master the command line, in one page

  • generate_java_property 0

  • 92yilin 0

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • eager_load 用到了 left outer join,怎么可以设置里面的 on 条件呢 at 2019年04月13日

    join 条件动态变化的话,eager_load 应该做不到

  • eager_load 用到了 left outer join,怎么可以设置里面的 on 条件呢 at 2019年04月13日

    假设你的 ActiveRecord 是这样的:

    class User < ActiveRecord::Base
      has_one :group
    end
    class Group< ActiveRecord::Base
      belongs_to :user
    end
    

    现在可以这么写:

    class User < ActiveRecord::Base
      has_one :group, proc{Group.type_xxx}
    end
    class Group< ActiveRecord::Base
      belongs_to :user
      scope :type_xxx, proc{where "group.type = 'XXX'"}
    end
    

    现在User.eager_load(:group),会实现楼主想要的效果,把 Group scope 里的 where 条件在 left outer join 的时候加到 on 条件里

    不过注意scope :type_xxx, proc{where "group.type = 'XXX'"} where 里面的 group 实际应该为 Group 数据库的表名

  • cap production deploy 自动化部署报错数据表格已经存在,该如何解?! at 2019年04月09日

    可以把数据库 schema_migrations 表的数据与你 migration 的版本做一下比较,看看数据库现在是哪个版本。

    其次,确认是否有其他人也使用了这个库,并创建了相关字段。

    最后,RAILS_ENV=production bundle exec rake db:drop会将所有生产环境数据清除,确定要这么做的话,可以根据如下 SQL(注意替换 database_name)

    SELECT 
        *, pg_terminate_backend(pid) 
    FROM 
        pg_stat_activity 
    WHERE 
        pid <> pg_backend_pid()
        AND datname = 'database_name'
        ;
    

    查出当前 pg 数据库的连接,手动 kill 相关 pid,即可 db drop。

  • Migration add_reference 多态联合索引问题 at 2019年03月19日

    是根据 user 查 product,不是根据 product 查 user

  • Migration add_reference 多态联合索引问题 at 2019年03月18日

    那其实是先根据区分度较低的字段来查,效率反而会高一些?学习了😅

  • CLOSE_WAIT puma 进程卡死,服务器无响应 at 2019年02月28日

    https://ruby-china.org/topics/36949

    曾经遇到过,通过 nginx 反代后解决了,不清楚原理

    但是我当时是外网直接访问的 puma,跟楼主 localhost 访问的不太一样

  • 做个小小的调查,有多少用 Rails 做服务器后端 API 的? at 2018年11月21日

    不过好像大家更喜欢把 GraphQL 称作 REST 2.0

  • 做个小小的调查,有多少用 Rails 做服务器后端 API 的? at 2018年11月21日

    感觉都是 Rails(Grape),用 GraphQL 好像不多啊

  • [郑州][10.13-14] Ruby Summit China 2018 报名 [早鸟票继续开放,更有晚宴开放],《日程更新》13日 晚所有参会人员送 3 个月的 RubyMine 试用 license at 2018年10月08日

    大会开始一个星期前,大会开始前一个星期。

  • 想请教一下有关 rails test 无法正确运行的问题 at 2018年09月12日

    我在stackoverflow找到了楼主的问题,建议楼主看看,应该可以解决你的问题

    我跟着这本书走了几遍,Ruby on Rails 教程rails 5 版本,完全没有问题,楼主的版本可能旧了点。

  • 想请教一下有关 rails test 无法正确运行的问题 at 2018年09月12日

    error message: undefined local variable or method 'static_pages_about_url'

    your code:

    test 'should get nothing' do
      get  static_pages_about_url
      assert_response :success
    end
    

    在代码里没有 static_pages_about_ur 这个局部变量,说明 config/route.rb 忘记加了这个路由,把 about 加到和你之前 static_page 下 home,help 一样的位置就好了

  • 关于 ElasticSearch 做查询时的简繁转换问题 at 2018年08月24日

    存的时候,存一份用户输入的文本,再存一份转化为简体的文本。搜索的时候,把用户输入的文字直接转化为简体,去搜索转为简体的文本。

  • 在 Windows 开发的 Rails 项目部署到 Linux 报错 at 2018年08月23日

    重装 bundle?

  • 爬 ruby-china,为什么浏览器看到的和爬到的不一样? at 2018年08月15日

    还真是,不知道什么时候的误操作,我也没想着登出看看...

  • 爬 ruby-china,为什么浏览器看到的和爬到的不一样? at 2018年08月15日

    我也是新手,互相学习。

  • 爬 ruby-china,为什么浏览器看到的和爬到的不一样? at 2018年08月15日
    while 'e' != url = gets.chomp!
      print_title url
    end
    

    url 需要你自己输入

  • 爬 ruby-china,为什么浏览器看到的和爬到的不一样? at 2018年08月15日

    输入 e 是退出,没问题吧

    Please input url, and enter "e" to exit.

  • 爬 ruby-china,为什么浏览器看到的和爬到的不一样? at 2018年08月15日

    那是两个 gem 包,你在 shell 下安装对应的 gem 包

    $ gem install nokogiri
    $ gem install rest-client
    

    在 ruby 里 require 对应的 gem,就可以使用对应的包,去看一下https://guides.rubygems.org/what-is-a-gem/

  • 爬 ruby-china,为什么浏览器看到的和爬到的不一样? at 2018年08月15日

    直接在 irb 里输入都能用吧,不过前提你装了那两个 gem,不然会报错

  • 爬 ruby-china,为什么浏览器看到的和爬到的不一样? at 2018年08月15日

    找到了一个示例,这爬的第二页数据,其中topic/38279,浏览器访问的时候不见了

  • 爬 ruby-china,为什么浏览器看到的和爬到的不一样? at 2018年08月15日

    同时刷的,并且两边都重试了好几次。

  • [北京 / 杭州] 资深 Ruby for Rails 后端,30-50K月薪 at 2018年08月06日

    物件导向程序设计,翻译的好生硬。。。

  • 无缝部署 (0 down time deploy) 的正确姿势是什么?大家是怎么部署新 Rails 代码上线的? at 2018年07月05日

    有一个大胆的想法:

    假设原来 puma 在 3000 端口运行

    nginx 负载均衡:3000 和 3001 端口

    然后 deploy 到 3001 端口,成功后,然后 kill 3000 端口的 puma,kill -9 $(lsof -i:#{3000} -t)

    同理,下次检测到 3001 端口被占用,则先部署到 3000 端口,然后kill -9 $(lsof -i:#{3001} -t)

  • A has_many B, 如何在 A show page 创建 B at 2018年07月05日

    首先,如果你是要创建 vm,我觉得页面应该叫 new,而不是 show

    基于如上:

    创建 vm 页面的地址: http://localhost:3000/servers/:server_id/vms/new

    发起创建 vm 的请求:http://localhost:3000/servers/:server_id/vms (post )

    你的 routes.rb:

    
    resources :servers, only: :show do
      resources :vms, only: [:new, :create]
    end
    
    class VmsController < ApplicationController
      # 渲染创建页面的action
      def new
        @vm = Vm.new    
      end
    
      def create 
        server = Server.find params[:server_id]
        server.vms.create!(vm_params)
      end
    
      private
      def vm_params
        # .....
      end
    end
    

    建议楼主补一下 rails 基础,以及 resour 相关的。

  • 请问 Rails 5 在 Windows 下面开发,页面渲染特别慢,有没有相同经历和解决办法? at 2018年06月25日

    只是第一次比较慢?另外是本地请求吗

  • Rails Server 大量 CLOST_WAIT,进程卡死,服务器无响应 at 2018年06月15日

    另外

    有进程或者线程卡住了。导致后面的请求一直在等待。

    我新的请求都是 ESTABLISHED,然后变成 CLOSE_WAIT,确定是因为前面卡住了在等待吗

  • Rails Server 大量 CLOST_WAIT,进程卡死,服务器无响应 at 2018年06月15日

    方便....只是用来测试的

  • Rails Server 大量 CLOST_WAIT,进程卡死,服务器无响应 at 2018年06月15日

    是的,rails 5.2.0,因为我想直接通过 ip 加端口访问,就没用 nignx...

  • 命令行工具:在浏览器预览 Markdown 文档 at 2018年06月14日

    不支持实时预览还是很不方便

  • 关于 ruby 程序 Ctrl-C at 2018年05月18日

    活捉一枚大佬

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English