Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
剑舞琴歌
@qige023
Member
NO. 15245 / 2014-10-06

[email protected]
3 Topics / 14 Replies
0 Followers
0 Following
3 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • Rails 合并 JS 成一个文件, 如何组织和编写 JS 代码来适用不同页面? at January 30, 2015

    另外给楼主一个另外提示,如何在相应页面也可以 include 该只有该页面自己所需的 js

    如果是 Backbone 的话,建议使用 backbone marionette 的 Module 来组织代码

    比如我的 upload.erb 需要用到 jcrop 和 backbone 的 User.Show Module 那可以在页面的末尾加入下面的代码

    <% content_for :page_javascript do %>
        <%= javascript_include_tag "jquery.jcrop" %>
        <%= javascript_include_tag "users.show" %>
    <% end %>
    

    在 layout 中加入

    <%= yield :page_javascript %>
    
  • 高手对决 -- 博客服务器被黑的故事 at January 22, 2015

    非常赞,顶一个!寓教学于玩乐,看的刺激又学到不少干货.

  • [已解决][Rails + devise] App 保存 Session 好,还是像 ruby china 为每个 user 生成 token_id 好? at January 14, 2015

    感谢大大们 @hooopo @lyfi2003 的回复,经过多方面考虑,已经选定使用 JWT

  • [已解决][Rails + devise] App 保存 Session 好,还是像 ruby china 为每个 user 生成 token_id 好? at January 14, 2015

    @hooopo JWT 给我的感觉是一种一定程度上能替代 https 来进行安全通讯的方案,好像和我的问题关系不太大。 不过 mark 一下,以后可能碰到需要用到的应用场景

    研究一下,JWT 对于移动端来说,是相对于 cookie 而言很不错的选择,唯一缺陷可能在于没有内置机制去使单个 token 失效(stackoverflow 上有不少好建议,可参考最下面的链接)

    http://angular-tips.com/blog/2014/05/json-web-tokens-introduction/ https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/

    这个介绍怎样在 rails4 中整合 devise 和 jwt https://github.com/jimjeffers/rails-devise-cors-jwt-example/tree/master/app

    关于 invalidate token JWT 的建议 http://stackoverflow.com/a/23089839/4412256

  • [已解决][Rails + devise] App 保存 Session 好,还是像 ruby china 为每个 user 生成 token_id 好? at January 14, 2015

    #2 楼 @hz_qiuyuanxin 就是选择困难症

    哦对了,补充一点,我们的应用是有点类似 微博,知乎这样的社区型应用

  • [已解决][Rails + devise] App 保存 Session 好,还是像 ruby china 为每个 user 生成 token_id 好? at January 14, 2015

    召唤大大 @lyfi2003 @huacnlee

  • 【已解决】minimagic 读二进制图片数据问题 at October 30, 2014

    经检查,这种初始化是正确的

    输出时需要用 send_data image.to_blob, :type => 'image/png', :disposition => 'inline'

  • 【已解决】怎样用 Devise 做 Ajax login/logout/sign_in/sign_up at October 20, 2014

    JSON POST 方式,device 已经默认支持, example:

    curl -v -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST http://localhost:3000/users/sign_in -d "{\"user\":{\"email\":\"[email protected]\",\"password\":\"secret\"}}"

  • 友好速搭的技术栈 for Ruby off Rails at October 20, 2014

    #29 楼 @ChrisLoong 我们团队也在做一个新项目,个人很喜欢 NG,只是考虑到 IE8 还有 30% 的占有率,就不敢不做支持了,暂时考虑的是 requirejs + jq + handlebars

  • 友好速搭的技术栈 for Ruby off Rails at October 19, 2014

    前台用的是 NG,是最新的版本吗,我比较想知道 NG 在 IE8 的兼容情况如何?

  • 【已解决】怎样用 Devise 做 Ajax login/logout/sign_in/sign_up at October 18, 2014

    感谢 @lyfi2003 和@jyootai 大大的无私帮助,这里贴上 本人暂时可用的 Ajax log_in log_out 代码抛砖引玉

    这里还有一个问题,现在是可以响应 form post 了, 但是我想 post 的是 JSON 格式(虽然 form post 也可以用,只是处女座完美主义求大大轻喷),但无论我是 用 email,:email,还是用~ ~ ~~user[:email] 来做 JSON 对象的 key,device 都识别不了

    class Users::SessionsController < Devise::SessionsController
    
      # POST /resource/sign_in
      def create
        respond_to do |format|
          format.html{ super }
          format.json do
            resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#failure")
            return sign_in_and_redirect(resource_name, resource)
          end
        end
      end
    
      # DELETE /resource/sign_out
      def destroy
        respond_to do |format|
          format.html{ super }
          format.json do
            redirect_path = after_sign_out_path_for(resource_name)
            signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))
            code = signed_out ? "S_OK" : "FA_UNKNOWN_ERROR";
            render :json => {:code => code, :redirect => redirect_path}
          end
        end
      end
    
      def sign_in_and_redirect(resource_or_scope, resource=nil)
        scope = Devise::Mapping.find_scope!(resource_or_scope)
        resource ||= resource_or_scope
        sign_in(scope, resource) unless warden.user(scope) == resource
        respond_to do |format|
          format.json {render :json => {:code => "S_OK", :redirect => stored_location_for(scope) || after_sign_in_path_for(resource)}}
          format.html {redirect_to root_url}
        end
      end
    
      def failure
        user = User.find_by_email(params[:user][:email])
        code = nil
        if user != nil
          user.valid_password?(params[:user][:password]) ? code : code = "FA_PASSWORD_ERROR"
        else
          code = "FA_USAR_NOT_EXIT"
        end
    
        respond_to do |format|
          format.json {render :json => {:code => code}}
        end
      end
    
    end
    
  • 【已解决】怎样用 Devise 做 Ajax login/logout/sign_in/sign_up at October 17, 2014

    谢谢,@lyfi2003 这个思路应该可以做好注册的 JSON 返回,但我更想知道怎么扩展 用户 log_in/log_out 的 Devise::SessionController 的行为,比如我自己如果写了一个 SessionsController < Devise::SessionsController 那我怎样构造请求去访问自己的 SessionsController,而不是访问默认的

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