小编rog*_*111的帖子

在Rails中跨域的单点登录的多站点应用程序?

我必须开发跨域的单点登录的多站点应用程序(类似谷歌帐户,有多个谷歌服务,如Gmail,文档,谷歌+):

多应用程序,多域,单点登录

  • 要使用儿童网站,用户必须在父网站上注册.
  • 除用户登录,点和发票外,每个站点都有自己的逻辑.
  • 从子应用程序我必须能够登录到全局用户帐户,花费用户点并为某些服务生成发票.
  • 注册表单,发票列表和管理点的面板仅可从父站点/应用程序获得.

在Rails 3.1上实现这个的最佳策略是什么?可伸缩性,性能和安全性非常重要.

  • 单轨还是多轨应用?
  • 单个还是多个数据库?
  • 主要应用程序中的全局服务还是单独的应用程序/引擎?
  • 如何实现单点登录?DB中的单个会话ID或者facebook oauth?
  • 如何根据子站点的请求实施支出点并生成发票?

architecture web-services ruby-on-rails oauth

6
推荐指数
1
解决办法
1255
查看次数

如何在Rails 3.1中获取片段到期日期?

我需要获得缓存条目的过期或创建时间.

这适用于:sitemap索引,索引中的每个站点地图都是缓存操作.我想添加 <lastmod>属性,在我的情况下,将是缓存条目创建时间.

例如,对于动作缓存:

class ProductsController < ActionController
  caches_action :index

  def index
    @products = Product.all
  end
end
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西:

Rails.cache.get(:controller=>'products',:action=>'index').created_at
Run Code Online (Sandbox Code Playgroud)

caching ruby-on-rails ruby-on-rails-3

3
推荐指数
1
解决办法
1528
查看次数

:在Nokogiri有CSS伪类

我在寻找的伪类:has引入nokogiri.它应该像jQuery的has选择器一样工作.

例如:

<li><h1><a href="dfd">ex1</a></h1><span class="string">sdfsdf</span></li>
<li><h1><a href="dsfsdf">ex2</a></h1><span class="string"></span></li>
<li><h1><a href="sdfd">ex3</a></h1></li>
Run Code Online (Sandbox Code Playgroud)

CSS选择器应该只返回第一个链接,即带有非空span.string兄弟的链接.

在jQuery中,这个选择器效果很好:

$('li:has(span.string:not(:empty))>h1>a')
Run Code Online (Sandbox Code Playgroud)

但不是在Nokogiri:

Nokogiri::HTML(html_source).css('li:has(span.string:not(:empty))>h1>a')
Run Code Online (Sandbox Code Playgroud)

:not并且:empty效果很好,但不是:has.


  1. 在Nokogiri有CSS选择器的文档吗?
  2. 也许有人可以编写自定义:has伪类?这是一个如何编写选择器的示例:regexp.
  3. 我可以选择使用XPath.我该如何编写XPath li:has(span.string:not(:empty))>h1>a

css ruby jquery ruby-on-rails nokogiri

1
推荐指数
1
解决办法
1671
查看次数