Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
李华顺
@huacnlee
管理员
第 2 位会员 / 2011-10-28

[email protected]
长桥证券 (Longbridge)
成都
502 篇帖子 / 9059 条回帖
960 关注者
53 正在关注
105 收藏
打赏作者
GitHub Public Repos
  • autocorrect 1412

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

  • rails-settings-cached 1104

    Global settings for your Rails application.

  • rucaptcha 697

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

  • zed-theme-macos-classic 97

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

  • vscode-macos-classic.t... 22

    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
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 新功能上线:公司/组织 at 2016年07月12日

    #19 楼 @hooopo 要发布的时候选择关联

  • 新功能上线:公司/组织 at 2016年07月12日

    #17 楼 @yakjuly 需要等用一段时间以后再优化

  • 不知道谁知道关于 Bootstrap 模板或者一些漂亮的站点 at 2016年07月11日

    #23 楼 @yingce 久了,域名变了

  • RailsConf 2016 - 我们如何为三万人的公司横向伸缩 GitLab at 2016年07月11日

    #50 楼 @johnwhm 不懂可别乱说,GitLab 没法分布式,跟 Ruby 有什么联系?

  • 请教一下关于 Rails 加载的问题 at 2016年07月11日

    #2 楼 @uestc_bird 那个我不懂

  • Grape 如何实现不需要重启服务器,自动编译 reload at 2016年07月11日

    这个问题,我最近找到真正原因了,需要确保 API 代码存放的目录复合 Rails Autoload 的命名规范。

    很多项目 (Ruby China、GitLab)早起的 API 代码在 module 命名,和文件存放的位置上是不规范的,理论上在 autoload_paths 里面加上了 lib/api 以后,就无须手动 require 的,命名符合 Rails 标准,加载会自动执行,同时 reload 的时候能正确清理。

    正确的命名(Class、Module 和文件夹命名)以后,你就不会再遇到这样的错误:

    Error: A copy of Gitlab::CurrentSettings has been removed from the module tree but is still active
    

    参考:

    • https://github.com/gitlabhq/gitlabhq/commit/3d613fe1e87a4e9837239b34f5fdf88063ea98f9
    • https://github.com/gitlabhq/gitlabhq/commit/e4d276816ab688b1f2af6842e71fe6bfc3036739
  • 请教一下关于 Rails 加载的问题 at 2016年07月11日

    要搞清楚这个,需要阅读 Rails Autoload 的文档。

    简单来说 Rails 并没有把所有项目的文件加载到内存里面。

    在 Rails 里面下面这类 (包括,但不限于) 是不会加载到内存的:

    • app/assets
    • public

    是否会进入内存,要看有没有被 require 到,这里不能直接的说都有或都没有,在 Rails 里面,有 Autoload 和 EagerLoad 两种机制,前者是按需加载,后者是启动的时候直接加载。

    同时 Gem 里面的 .rb 文件也不一定都在启动的时候进入内存了的,有些可能是需要手动 require 的。

    Rails 里面哪些是 Autoload 哪些是 EagerLoad 呢?

    执行 rails c,可以看到:

    irb > Rails.application.config.autoload_paths
     => ["/Users/jason/work/ruby-china/lib"] 
    irb > Rails.application.config.eager_load_paths
     => ["/Users/jason/work/ruby-china/app/assets", "/Users/jason/work/ruby-china/app/channels", "/Users/jason/work/ruby-china/app/controllers", "/Users/jason/work/ruby-china/app/helpers", "/Users/jason/work/ruby-china/app/jobs", "/Users/jason/work/ruby-china/app/mailers", "/Users/jason/work/ruby-china/app/models", "/Users/jason/work/ruby-china/app/models/concerns", "/Users/jason/work/ruby-china/app/serializers", "/Users/jason/work/ruby-china/app/uploaders", "/Users/jason/work/ruby-china/app/channels/notifications_channel.rb", "/Users/jason/work/ruby-china/app/channels/replies_channel.rb", "/Users/jason/work/ruby-china/lib/exception_notifier"] 
    

    application.rb 里面允许配置。

    同时,别忘了还有 require 的

    require 'markdown'
    
    Bundler.require(*Rails.groups)
    

    参考

    • http://guides.rubyonrails.org/autoloading_and_reloading_constants.html
    • http://urbanautomaton.com/blog/2013/08/27/rails-autoloading-hell/
    • http://api.rubyonrails.org/classes/ActiveSupport/Autoload.html
    • https://ruby-china.org/topics/25021
  • [测试] 这些方法属于 Ruby 还是 Rails ? at 2016年07月11日

    #9 楼 @rei 题库随机的,第二遍就错了两个……😁

  • [测试] 这些方法属于 Ruby 还是 Rails ? at 2016年07月11日

    我能说我满分 💯 么 😌

  • 新功能上线:公司/组织 at 2016年07月11日

    #1 楼 @42thcoder

    早起的时候是手动将注册较早的人直接设成高级会员(其实目的是又一个信任列表,Wiki 修改,Site 提交等权限),后面我们会慢慢关注活跃状态,选择性的调整。


    有时间我会重新调整一下,基于用户的参与度来调整级别

  • [北京] [大望路] [凡影] 诚邀 前端 / Ruby 工程师 一起进步 [朝 11 晚 6] [不打卡] at 2016年07月10日

    办公室好漂亮!

  • 又一篇讲为什么从 Python (文中的观点也可以适用于 Ruby) 迁移到 Erlang 的文章 at 2016年07月09日

    是不是真的有必要追求 Rails/Ruby 那可能只有 10% 或者 20% 的生产力提升 ...

    其实 Ruby Rails 给我们带来的不适开发效率提升,而是一套理念,引领潮流的理念,做事解决问题的方式

  • Rails 5 新功能 - 实现适用于不同场景的 ActiveRecord 验证 at 2016年07月07日

    #6 楼 @huacnlee 我没说有限制啊

    我是说那个东西和新的用法不一样,新的方式只需要起一个 Context 别名就好了,无需搞一些函数做判断,或者定义虚拟字段什么的,简洁

  • Rails 5 正式发布了 - Action Cable, API mode 以及其他新特性介绍 at 2016年07月07日

    #37 楼 @tim_lang https://github.com/ruby-china/ruby-china/blob/master/Gemfile.lock#L376

    支持的啊!

  • Rails 5 新功能 - 实现适用于不同场景的 ActiveRecord 验证 at 2016年07月07日

    #3 楼 @lolychee

    http://guides.rubyonrails.org/v3.2/active_record_validations_callbacks.html#grouping-conditional-validations

    那个是 Grouping Conditional 不一样的,是基于 if 条件

  • 大家在生产服务器上面用什么发行版?如何保证服务器安全? at 2016年07月06日

    #4 楼 @happybai 说的在理,没运维,还是团队熟悉什么用什么吧

    另外 Rails 项目用的一些 Gem 的的 C 扩展往往要求较新的类库版本,这会导致在 RHEL 这类相对保守的系统上会遇到很多版本依赖的冲突,坑死……

    关于安全,实际上更多的安全问题出在应用上面,系统反而比较少,就算有,以上几个系统都会出安全更新包的注意关注升级就好了。

  • Rails 5 正式发布了 - Action Cable, API mode 以及其他新特性介绍 at 2016年07月06日

    #27 楼 @small_fish__ 我没明白你的担忧具体指的什么。

    WebSockets 背后的原理我没研究过,以表现来看,连接是到一个一个机器就固定了,也是和机器无关的,有连接就能有通道接收消息,断掉以后由客户端再次发起新连接,这次可能会到其他机器。

    而 Action Cable 背后涉及到数据的(例如队列)都放到 Redis 里面了。

    我有另外个项目在用 Action Cable,部署是多机器的

  • Rails 5 正式发布了 - Action Cable, API mode 以及其他新特性介绍 at 2016年07月06日

    #25 楼 @small_fish__

    单机的,集群和 Rails 的部署一样啊,没什么复杂的;

    第三点的原理我还没搞明白,但是看起来是和连接数无关的,有可能有个保持机制,有需要的时候才占有连接;

  • Rails 5 正式发布了 - Action Cable, API mode 以及其他新特性介绍 at 2016年07月06日

    #22 楼 @small_fish__

    1. 目前平均 ActionCable 的连接数大概在 1700 个左右,内存耗费几乎可以忽略;
    2. RemoteCollection ? 什么意思?
    3. 目前 Ruby China 线上部署的方式是 Action Cable 和 Rails Application 用同一个 App Server 进程里面,跑了两周了,没有发现问题。我看过 Action Cable 里面的介绍,是可以这么做的。
  • 如何给 Rack 应用指定 Web Server at 2016年07月05日
    rackup -s Puma
    

    -s, --server SERVER serve using SERVER (thin/puma/webrick/mongrel)

  • Captrano3 deploy 的时候,需要输入两次密码? at 2016年07月05日

    就是啊 /srv 没 sudo 权限,你能发布到那里?

  • Rails + Puma 线程死掉了没有报错么? at 2016年07月05日

    upstream prematurely closed connection while reading response header from upstream

    看起来像是网络请求的超时时间大于了 Puma 的超时时间,导致网络请求还在处于 Wait 状态的时候 Puma / Nginx 放弃了连接

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