Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Lemon
@flemon1986
会员
第 18898 位会员 / 2015-05-19

[email protected]
Alliants ltd.
英国(南安)
5 篇帖子 / 80 条回帖
1 关注者
0 正在关注
0 收藏
GitHub Public Repos
  • base_rails_with_google... 3

    Basic rails 5 app with devise and google auth

  • ecoms-api 1

  • ecoms 1

  • FLemon.github.io 1

    project used to host blogs content

  • hanami 0

    The web, with simplicity.

  • hanami-bookshelf-rom 0

    Hanami 1.x bookshelf app based on tutorial, tweaked to use rom-rb 4.x standalone

  • dotfiles 0

    YADR - The best vim,git,zsh plugins and the cleanest vimrc you've ever seen

  • http_router 0

    A kick-ass HTTP router for use in Rack

  • hanami-ruby3 0

    Set of component overrides for Hanami 1.3.X to support Ruby 3.0

  • rom-rb.org 0

    The official rom-rb website

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Ruby 中读取大文件 at 2016年11月09日

    较早一篇文章,说 ruby 读写 IO 占用内存和时间问题的:https://ruby-china.org/topics/31444

  • 将 erb 拿到前端渲染如何? at 2016年11月07日

    opal 玩家沙发。。。

  • 如何给对象新增属性? at 2016年11月04日

    #16 楼 @xiaoping_rubyist 这个我无法告诉你,没读文档。。。但是能大概猜到 rails4.2.5 就取消了自动识别 HASH,自动给你 JSON 化。。。RAILS 现在走的路线是由奢入俭,取消额外的黑魔法功能

  • 如何给对象新增属性? at 2016年11月03日

    #14 楼 @xiaoping_rubyist 楼上正解,我也不知道他那个topology_definition_unresolved是什么东西,但是@topology的确成功赋值了,不然输出不会有=>

    @mystery,试试这个吧

    render json: @topology.as_json.merge(topology_definition_unresolved: JSON[@topology.topology_definition_unresolved])
    
  • 如何给对象新增属性? at 2016年11月03日

    试试这个 render json: @topology, methods: :topology_definition_unresolved

  • 如何给对象新增属性? at 2016年11月03日

    问问topology_definition_unresolved这个方法返回的是一个实例对象吗?

  • 如何给对象新增属性? at 2016年11月03日

    没研究过具体文档,不知道为什么一个行,一个不行, 但是你想把那个不行的搞成行,试试把JSON.parse(object)换成object.as_json

  • 怎么输出程序源代码本身 at 2016年11月03日

    我做过代码分享的 blog 网页,源代码

    加了一点基本语法高光

  • 终于搞定了万年老大难问题!Sublime 的 Haml 语法高亮! at 2016年11月03日

    哦。。。现在在玩 opal。。。对 javascript 不是很感冒的说。。。不过谢谢知识分享,学习了

  • 需求方说 Ruby 是什么啊?我大上海没人认识! at 2016年11月03日

    国外很吃香呢。。。

  • 需求方说 Ruby 是什么啊?我大上海没人认识! at 2016年11月02日

    我好奇你怎么回复他们的

  • 如何重写 Rails 时间对象重写格式化方法 at 2016年11月02日

    放 initialiser 文件里吧。。。

    # config/initializers/time_formats.rb
    my_datetime_formats = { :default => "%Y-%m-%d %H:%M:%S" } 
    my_date_formats = { :default => '%Y-%m-%d' } 
    
    Time::DATE_FORMATS.merge!(my_datetime_formats)
    Date::DATE_FORMATS.merge!(my_date_formats)
    
  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月02日

    ok,很好,解决了就好,更新一下原贴,mark 个已解决,让后人乘凉

  • 终于搞定了万年老大难问题!Sublime 的 Haml 语法高亮! at 2016年11月02日

    我不玩 coffeescript。。。继续飘。。。

  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月02日

    请问你的 weibo 配置是在devise.rb里面吗 (omniauth.rb 删除了吗?)

    • 不是的话请试试删除掉omniauth.rb,在devise.rb里面配置 key, secret 和 redirect_uri
    • 是的话。。。再研究研究
  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月02日

    https://github.com/beenhero/omniauth-weibo-oauth2/commit/54ccdbcde5f591e2fb8d39c8c7817ef4106a6b39

  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月02日

    或者你给个:image_size 的配置来绕过这个错误

  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月02日

    看来已经成功了,

    疑点一:你在 devise.rb 里的配置和 omniauth.rb 里的配置一样的。。。应该一个就够了

    疑点二:从错误提示来看,你的 gem 不是最新的,最新的第 58 行是这样的

    image_size = options[:image_size] || :middle
    
  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月02日

    OK, 如果我之前说的建议你都有了你现在代码差不多是这样:

    # devise.rb
    config.omniauth :weibo, SERVICES['weibo']['api_key'], SERVICES['weibo']['api_secret'], {
      token_params: { redirect_uri: "http://127.0.0.1/users/auth/weibo/callback" }
    }
    
    # route.rb
    devise_for :user, controllers: { omniauth_callbacks: 'users/omniauth_callbacks' }
    

    这样还说 missing redirect uri, 我会在这个 gem omniauth-weibo-oauth2里这行放个 debugger 看看究竟为啥 redirect_uri 没有 merge 进去

  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月01日

    还有个疑点:

    config.omniauth :weibo, SERVICES['weibo']['api_key'], SERVICES['weibo']['api_secret']
    

    这句,里面缺了 redirect_uri 的设置

    provider :weibo, ENV['WEIBO_KEY'], ENV['WEIBO_SECRET'],
             token_params: {redirect_uri: "http://127.0.0.1:3000/auth/weibo/callback" }
    
  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月01日

    提供的源代码有限,不知道怎么继续帮你 debug 了。。。

  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月01日

    那你走过这个村,miss 掉这个店了, 改写devise_for :user这句成:

    devise_for :user, controllers: { omniauth_callbacks: 'users/omniauth_callbacks' }
    
  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月01日

    还有你的 route 是什么设置这个 omniauth_callbacks 的?

  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月01日

    那,你能再确定一下你这句代码 devise :omniauthable, omniauth_providers: [:weibo] 在class User < ActiveRecord::Base 里面吗?

  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月01日

    哦,看你的代码,那个在 controller 里。。。

    anyway 试试这个:

    def weibo
      user = User.from_omniauth!(request.env["omniauth.auth"])
      sign_in_and_redirect user
    end
    

    还有,能 debug 一下,那个 weibo 方法是否真的被调用了

  • Ruby 也学习了一段时间了, 现在想完成一个简单的项目,有什么好的建议吗? at 2016年11月01日

    那就玩 sinatra 或者 cuba 咯。。。 纯 ruby 的话,做数学逻辑问题咯 https://www.codechef.com/之类的。。。很多

  • 路由设置里 scope module 怎么使用 at 2016年11月01日

    楼上的问题有点概念混淆了,namespace是route里的关键词,用法跟scope对应相似 module 是对象前缀的定义 两者算是同时间使用的 (是不是必须的我没深究),一般用 module 前缀定义的对象,都会用到namespace来定义对象的route

  • 你好,在使用 ActionCable,如果掉线后重连,怎么让 Rails 服务端重现推送错过的信息 at 2016年11月01日

    坐等答案,我也在玩 ActionCable

  • omniauth-weibo-oauth2 踩的第一个坑,谁有遇见? at 2016年11月01日

    我想问 devise :omniauthable, omniauth_providers: [:weibo]不是应该在 user.rb 里吗?

  • 推荐一本 Rails 新手入门书籍 at 2016年11月01日

    official rubydoc, rails guide 不错

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