Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
5832
@ad583255925
会员
第 14292 位会员 / 2014-07-30

[email protected]
59 篇帖子 / 168 条回帖
3 关注者
3 正在关注
6 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 对于想要使用`webpacker`的 5.2 的 Rails 新项目,仅仅把 packs 作为一种渲染工具,还是把项目逻辑全写在 packs 里变成一个单页应用比较好,利弊各有哪些? at 2018年06月04日

    我想听听各位如果现在新建一个项目,要不要做成单页

  • [广州] 招聘 Ruby 开发工程师- 有趣的灵魂快来到碗里 at 2018年05月24日

    Ruby on rials?

  • Docker 跑一个 rails 项目,缺少 nodejs runtime,一般怎么弄 at 2018年03月25日

    是端口没映射

    ports:
      - "80:80"
      - "3002:3002"
    

    现在就差最后一步了,结果出来这么个报错NoMethodError (private methodwarn' called for nil:NilClass):`

    I, [2018-03-25T08:26:14.073013 #22]  INFO -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7] Completed 500 Internal Server Error in 43ms
    F, [2018-03-25T08:26:14.078556 #22] FATAL -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7]   
    F, [2018-03-25T08:26:14.080239 #22] FATAL -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7] NoMethodError (private method `warn' called for nil:NilClass):
    F, [2018-03-25T08:26:14.080579 #22] FATAL -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7]   
    F, [2018-03-25T08:26:14.080940 #22] FATAL -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:109:in `rescue in fire_notification'
    [5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:103:in `fire_notification'
    [5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:48:in `block in notify_exception'
    [5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:47:in `each'
    [5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:47:in `notify_exception'
    [5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notification/rack.rb:42:in `rescue in call'
    [5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notification/rack.rb:31:in `call'
    
    
  • Docker 跑一个 rails 项目,缺少 nodejs runtime,一般怎么弄 at 2018年03月25日

    现在 nginx 也生效了,我想试着绑在 3002 端口下看下效果,但是并没有反应,80 端口是好的

    nginx

    upstream bkfix {
        server bkfix:7000 fail_timeout=0;
      }
    
      server {
        listen 3002 default_server;
    
        root /var/www/bkfix/public;
        location ^~ /assets/ {
          gzip_static on;
          expires max;
          add_header Cache-Control public;
        }
    
    

    docker-compose

    version: '3'
    services:
      bkfix:
        build: .
        command: bundle exec puma -C config/puma.rb -e production
        environment:
          - RAILS_ENV=production
        ports:
          - "7000:7000"
        volumes:
          - .:/app
        links:
          - mysql
          - redis
      mysql:
        image: mysql
        restart: always
        command: --character-set-server=utf8 --collation-server=utf8_general_ci
        environment:
          - MYSQL_ROOT_PASSWORD=ad66544970123
          - MYSQL_DATABASE=bkfix_dev
        volumes:
          - ./data/mysql:/var/lib/mysql
      redis:
        image: redis:alpine
        command: redis-server
        volumes:
          - ./data/redis:/data
      web:
        image: nginx
        links:
          - bkfix
        volumes:
          - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
        ports:
          - "80:80"
    

    puma.rb

    app_root = "/app"
    pidfile "#{app_root}/tmp/pids/puma.pid"
    state_path "#{app_root}/tmp/pids/puma.state"
    bind "unix://#{app_root}/tmp/sockets/puma.sock"
    port 7000
    activate_control_app "unix://#{app_root}/tmp/sockets/pumactl.sock"
    # daemonize true
    workers 2
    threads 8, 16
    preload_app!
    
    
    stdout_redirect "#{app_root}/log/puma_access.log", "#{app_root}/log/puma_error.log", true
    
    on_worker_boot do
      ActiveSupport.on_load(:active_record) do
        ActiveRecord::Base.establish_connection
      end
    end
    
    before_fork do
      ActiveRecord::Base.connection_pool.disconnect!
    end
    
  • Docker 跑一个 rails 项目,缺少 nodejs runtime,一般怎么弄 at 2018年03月25日
    web:
      image: nginx
      links:
        - bkfix
      volumes:
        - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
      command: nginx -c /etc/nginx/nginx.conf
      ports:
        - "80:80"
    

    我想让我的 nginx.conf 生效,但是我 nginx 只要加上command: nginx -c /etc/nginx/nginx.conf跑就会直接退出,不知道怎么回事,

  • Docker 跑一个 rails 项目,缺少 nodejs runtime,一般怎么弄 at 2018年03月23日

    我还想问下各位大佬,如果想用 docker 来部署 production,正确的流程应该是怎么样的,本地 Build 完,传上去,到服务器 Pull 下来跑,还是到服务器上 build,感觉比起一句mina deploy来说,docker 部署步骤还挺多的

  • Docker 跑一个 rails 项目,缺少 nodejs runtime,一般怎么弄 at 2018年03月23日

    现在又碰到一个问题,我 link 了一个 redis,但是我的 rails 默认找的是 127.0.0.1:6379,而 redis 在另一个容器里面,rails 容器得用 redis:6379 来访问,这个怎么处理比较妥一点

    version: '3'
    services:
      bkfix:
        build: .
        command: rails s -p 4000
        ports:
          - "3000:4000"
        volumes:
          - .:/app
        links:
          - mysql
          - redis
      mysql:
        image: mysql
        restart: always
        command: --character-set-server=utf8 --collation-server=utf8_general_ci
        ports:
          - '3306:3306'
        environment:
          - MYSQL_ROOT_PASSWORD=ad66544970123
          - MYSQL_DATABASE=bkfix_dev
        volumes:
          - ./data/mysql:/var/lib/mysql
      redis:
        image: redis:alpine
        command: redis-server
        volumes:
          - ./data/redis:/data
    
  • Docker 跑一个 rails 项目,缺少 nodejs runtime,一般怎么弄 at 2018年03月23日

    这样啊,那数据库呢,装在一起,还是新建一个容器 link

  • 使用 Mina 1.0 碰到了点奇怪的问题,求助 at 2018年03月21日

    确实是因为服务器上没有application.rb,问题解决了

  • 微信小程序 Ruby AES 对称解密的问题 at 2018年03月14日

    找到原因了😂 不是"AES-128-ECB" 是"AES-128-CBC"

  • 微信小程序 Ruby AES 对称解密的问题 at 2018年03月14日

    顺便贴一下官方的 nodeJs 版本

    var crypto = require('crypto')
    
    function WXBizDataCrypt(appId, sessionKey) {
      this.appId = appId
      this.sessionKey = sessionKey
    }
    
    WXBizDataCrypt.prototype.decryptData = function (encryptedData, iv) {
      // base64 decode
      var sessionKey = new Buffer(this.sessionKey, 'base64')
      encryptedData = new Buffer(encryptedData, 'base64')
      iv = new Buffer(iv, 'base64')
    
      try {
         // 解密
        var decipher = crypto.createDecipheriv('aes-128-cbc', sessionKey, iv)
        // 设置自动 padding 为 true,删除填充补位
        decipher.setAutoPadding(true)
        var decoded = decipher.update(encryptedData, 'binary', 'utf8')
        decoded += decipher.final('utf8')
    
        decoded = JSON.parse(decoded)
    
      } catch (err) {
        throw new Error('Illegal Buffer')
      }
    
      if (decoded.watermark.appid !== this.appId) {
        throw new Error('Illegal Buffer')
      }
    
      return decoded
    }
    
    module.exports = WXBizDataCrypt
    
  • 这两天在尝试 docker, build 完了运行不了 at 2018年03月09日

    我想问下本地开发用 docker,容器外代码改了让容器内的 server 生效呢

  • 这两天在尝试 docker, build 完了运行不了 at 2018年03月08日

    加了 i 果然好了。

  • 虽然我很菜,但也尝试去写了一个 gem at 2018年03月06日

    多谢大佬,话说这个项目就是借鉴了你的https://github.com/rails-engine/exception-track

  • Stimulus 框架简介 at 2018年03月05日

    赶紧把webpacker弄的好用一些才是正道啊

  • 关于链接打开新窗口的问题 at 2018年02月28日

    现在的趋势不就是一个网站就一个 tag 吗

  • 关于链接打开新窗口的问题 at 2018年02月28日

    target='_blank'

  • sunspot_solr 返回结果问题 at 2018年02月24日

    你换中文或者正常的单词试试

  • sunspot_solr 返回结果问题 at 2018年02月24日

    你们的网站里面用的都是英文吗,英文也很少有ss这种数据吧

  • 关于一对多模型关联中,子模型记录的编辑功能的实现。 at 2018年02月11日

    accepts_nested_attributes_for

  • rails5 API model 有什么方法可以自动生成 api 文档吗? at 2018年02月09日

    http://apidocjs.com/

  • 使用 Ruby FFI 调用 Go 函数:十倍效率提升 at 2018年02月07日

    果断升级到 high sierra,好了

  • 使用 Ruby FFI 调用 Go 函数:十倍效率提升 at 2018年02月07日
    dyld: mach-o, but built for simulator (not macOS)
    Could not open library 'libfib.dylib': dlopen(libfib.dylib, 5): image not found
    

    为什么我的扩展打不开。 macos 10.12 好像有坑,lz 版本多少

  • 笑而不语 at 2017年11月10日

    四斋蒸鹅心😁

  • Grape API 如何对访问频率做限制 at 2017年11月08日

    把 IP 存起来,丢到 redis?

  • 我想问下本地调试,用 Rails 做后端,Webpack 做前端,fetch API 的跨域问题是怎么解决的 at 2017年11月07日

    那那个OPTIONS请求是做什么用的

  • 我想问下本地调试,用 Rails 做后端,Webpack 做前端,fetch API 的跨域问题是怎么解决的 at 2017年11月07日

    解决了, 写一个你需要被跨域访问时的OPTIONS路由

    routes.rb

    match '/api/v1/cards/:id', :controller => 'option_configs', :action => 'options', :via => :options
    

    option_configs_controller.rb

    class OptionConfigsController < ApplicationController
      def options
        headers['Access-Control-Allow-Origin'] = "*"
        headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS, PUT'
        headers['Access-Control-Allow-Headers'] = 'Content-Type'
        head :ok
      end
    end
    
    
  • React, Vue 等,是否必须把 JavaScript 和 HTML 部分,混合在一起? at 2017年11月03日

    Vue 会把 html 文件弄得一团糟,相比 React 的 JSX 来说,Vue 用起来真的不是很舒服

  • 最近刚开始看 Rails 5.1 新的 Webpacker,想问有谁 Webpacker 用到正经的项目里吗?觉得和直接用 vue/react/ 等等 有啥优势劣势? at 2017年11月02日

    我还以为是我水平不够才觉得难用的,看到管理员说这句话我就放心了。

  • 我一直觉得 Sunspot#search 的 DSL 很酷,但是以我现在的能力实在是看不懂怎么实现,有没有高人来研究一下 at 2017年10月31日

    我临时写了一个比较符合 ES 的

    class MyDsl
    
      def initialize
        @hash = {}
      end
    
      def method_missing method_name, k=nil, v=nil, &block
        if block_given?
          new_container = self.class.new
          new_container.instance_eval(&block)
          @hash[method_name] = new_container.to_h
        else
          @hash[method_name] ||= {}
          @hash[method_name][k] = v
        end
      end
    
      def to_h
        @hash
      end
    end
    
    es = MyDsl.new
    es.bool do
      must do
        match 'title', 'test'
      end
    end
    
    es.to_h
    => {:bool=>{:must=>{:match=>{"title"=>"test"}}}}
    
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English