Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
李华顺
@huacnlee
Admin
NO. 2 / 2011-10-28

[email protected]
长桥证券 (Longbridge)
成都
502 Topics / 9058 Replies
959 Followers
53 Following
105 Favorites
Reward
GitHub Public Repos
  • autocorrect 1410

    A linter and formatter to help you to improve copywriting, correct spaces, words, and punctuation...

  • rails-settings-cached 1101

    Global settings for your Rails application.

  • rucaptcha 696

    Captcha Gem for Rails, which generates captcha image by Rust.

  • zed-theme-macos-classic 95

    A macOS native style theme for Zed, let it same like native app in macOS.

  • vscode-macos-classic.t... 21

    macOS Classic theme for Visual Studio Code

  • zed-extension-action 19

    GitHub Action for automatically bump Zed Extensions version after a release.

  • autocorrect-action 11

    GitHub action for use AutoCorrect as lint

  • zed-autocorrect 6

    AutoCorrect for Zed

  • gpui-workspace 4

    Dock layout UI component for GPUI, that extracted from Zed project.

  • zed-lalrpop 3

    LALRPOP parser grammar support for Zed.

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • Rails 5.2.0 RC1: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials at February 02, 2018

    direct_upload: true 的功能很方便,全交给客户端直接往云服务器上传,避免经过服务器,只需要这么一行:

    <%= form.file_field :avatar, direct_upload: true %>
    
  • 请问 Ruby 里面执行一个 Shell 命令时,怎样才能实时打印输出 at February 01, 2018
    require 'open3'
    cmd = 'ping www.google.com'
    Open3.popen3(cmd) do |stdin, stdout, stderr, wait_thr|
      while line = stdout.gets
        puts line
      end
    end
    

    https://medium.com/zendesk-engineering/running-a-child-process-in-ruby-properly-febd0a2b6ec8

  • Rails 5.2.0 RC1: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials at February 01, 2018

    对,这样有好处,可以自由增加各种各样的附件类型,无需调整数据库。

    class Post < ApplicationRecord
      has_one_attached :image
    
      has_one_attached :cover
      has_many_attached :images
      has_many_attached :attachments
    end
    
  • Rails 5.2.0 RC1: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials at February 01, 2018

    编写 aliyun-oss 存储实现的时候,顺便尝试了一把 ActiveStorage

    与 Rails 结合很紧密,使用起来非常快捷简单,比 CarrierWave 好使很多!

    增加了两个表:

    • active_storage_attachments - 与业务表的多对多关系
    • active_storage_blobs - 附件的 Meta 信息,例如文件名,尺寸 ...

    假如我有个 photos 需要存储图片,大概是这样:

    class Photo < ApplicationRecord
      has_one_attached :image
    end
    

    这里,photos 表将不需要 image 字段,而是依靠 has_one 的关系来关联 active_storage_attachments 表。

    这样带来了新的问题,每次列表查询,如果需要头像,需要关联查询。

    于是问题来了,这样多余的开销怎么办?

    可以依靠 Cache 来解决

    class Photo < ApplicationRecord
      has_one_attached :image
    
      def image_url
        # cache_key 带了 @photo 的 updated_at 信息,所以,每次 Photo 更新的时候,缓存能自动失效
        Rails.cache.fetch(self.cache_key("image_url")) do
            self.image.service_url
        end
      end
    end
    
  • Rails 5.2.0 RC1: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials at February 01, 2018

    https://github.com/huacnlee/activestorage-aliyun

  • Rails 5.2.0 RC1: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials at February 01, 2018

    https://evilmartians.com/chronicles/rails-5-2-active-storage-and-beyond

  • Stimulus 1.0: A modest JavaScript framework for the HTML you already have at February 01, 2018

    文档很少,总共就 6 节,跟《Getting Real》似的,难道是因为就只有 Element 绑定的功能?

  • Rails 表单异步提交 at January 31, 2018

    https://rails.guide/book/working_with_javascript_in_rails.html#working-with-javascript-in-rails

    阅读这一章

  • 有考虑使用 Sinatra + ActiveRecord 替换你的 Rails 项目吗 at January 27, 2018

    然后又自己搞着搞着搞出了 Rails 那些东西

  • 使用 Ruby FFI 调用 Go 函数:十倍效率提升 at January 22, 2018

    那个 ./fib 文件有多大?

  • 看着源码操作的 controller 下的 application_controller.rb 出错 at January 22, 2018

    关于这个报错,可以阅读我这个链接的回复

    • https://ruby-china.org/topics/30498#reply-300794
    • https://ruby-china.org/topics/15623#reply-300797
  • 如何在线上 Rails 环境中对刚刚执行对 SQL 进行 show profile? at January 22, 2018

    把当时你看到那个慢的 SQL 的执行日志(SQL 语句和执行时间)放出来看看

    然后你拿那个 SQL 到你线上的 MySQL 里面去 EXPLAIN 看看

    你开发环境不出问题,有可能是开发环境数据太少了

  • 关于 Rails 自动加载引起的慢请求 at January 22, 2018

    贴 config/application.rb 和 config/environments/production.rb 的配置

  • 测试网站不定时无法访问 at January 17, 2018

    哦 我看错了,那个不是 Rails Session 的查询

  • 测试网站不定时无法访问 at January 15, 2018

    你先把 Session 改为 Cookie 模式,避免用户首次请求就要卡数据库那里,然后再看看会不会卡住

  • 『编程项目赚了两千万』,这些人的良心不会痛吗? at December 30, 2017

    其实反而是有些话,作为社区官方这边不好说,另一方面,这种事情不能单纯用对和错来贴标签,商业本来就是这么一回事情。

    况且之前已经有不少过不少对这事儿的讨论了,都是成年人,该说的也有人说过了,能不能去,值不值每个人应该有自我的判断力。

    社区只能说保持开放的态度保留不同的看法。

    难道非得要什么事情,都要表个态么?

  • 对于 Rails 的 QPS 疑问 at December 29, 2017

    应该是低于 16,并发的时候,1s 的响应速度可能会变成 1.5s

  • 如何设置 homeland 的 favicon at December 25, 2017

    控制台 -> 设置 -> custom_head_html

    手写 HTML 代码,例如:

    <link rel="icon" href="//l.ruby-china.com/photo/2016/c309db0b49cab85a32f756541ea0e2b0.png" />
    
    <style type="text/css">
    // 自定义 CSS
    </style>
    
  • 使用 Nginx + Passenger 部署项目所有路由都是 404 at December 21, 2017

    贴配置

  • sso 登陆时候,当用户名为中文时候,就提示错误,有没遇到相同问题 at December 19, 2017

    你给个正确的 Email 不就可以了么,username 也是,为何给一个字母 + 数字格式的?

  • 请问什么时候需要手动调用 clear_active_connections!() at December 14, 2017

    顺带还有一个细节:

    number of seconds that a connection will be kept unused in the pool before it is automatically disconnected (default 300 seconds)

    大概意思是连接实际上有个超时时间(默认 300s)超时以后会自动释放

  • 请问什么时候需要手动调用 clear_active_connections!() at December 14, 2017

    如果上面 find_each 的 block 异常了,理论上你们这个代码还存在 Connection 泄漏的问题

    def update_entries
      # 查询数据库中的记录
      Entry.find_each do |e|
          # 1. 调用第三方api, 查询记录信息
          # 2.  处理信息
          # 3. 保存
      end
    ensure
      ActiveRecord::Base.clear_active_connections!
    end
    
  • 请问什么时候需要手动调用 clear_active_connections!() at December 14, 2017

    参考非 Rails 的场景:

    • https://github.com/huacnlee/sails/blob/7a97e3e7c62a1928a6c919bdb0cefde49e2a8d68/lib/sails/service/interface.rb#L68
    • https://github.com/mperham/sidekiq/blob/master/lib/sidekiq/middleware/server/active_record.rb#L17
  • 请问什么时候需要手动调用 clear_active_connections!() at December 14, 2017

    这个 update_entries 函数可能是一些非 Web 的地方调用的,例如 Rake 命令的批量处理动作。

    Rails 是会自动处理数据库连接释放的事情,但 ActiveRecord 不会。

    在非 Web 的场景,是需要手动调用 ActiveRecord::Base.clear_active_connections! 的

  • 请问什么时候需要手动调用 clear_active_connections!() at December 14, 2017

    没上下文,无法回答

    还是要看代码具体是干啥了

  • 配置了 upyun 作为图片存储,但无法显示图片 at December 06, 2017

    http://image-agileplus.b0.aicdn.com/user/avatar/1/dafa73.jpg!md

    你打开这个链接看看说的啥

  • 要挖坑搞个新的开源项目,了解一下大家目前在用的 bug 管理工具是什么? at December 06, 2017

    GitLab 和 GitHub 真挺好使的,你不用搞了,Bug 管理要结合代码仓库用的,这样采用关联,Review 流程,CI 等等等等。

  • 如何修改 Homeland 的默认端口?或如何用 Nginx 做 Homeland 的代理? at November 29, 2017

    docker-compose.yml

    自行学习

  • Rails 5 中 CSS 加载异常 at November 29, 2017

    Nginx 的 root 没有正确设置到 Rails 项目的 public 路径

    server {
      root /path/to/your/rails/app/public;
      location / {
        ...
      }
    }
    
  • Prev
  • 1
  • 2
  • …
  • 17
  • 18
  • 19
  • 20
  • 21
  • …
  • 264
  • 265
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English