小编iai*_*ain的帖子

设计 - 为多个用户单一登录表单

我有两个Devise模型,User和Business; 我希望两者都能够使用单一登录形式登录.我正在使用骨干js,我有一个自定义的视图,所以视图不是一个问题.ajax请求用于登录,它按预期适用于用户,但不适用于企业.

我搜索过谷歌,并提到了一些提到使用STI来解决这个问题的解决方案,但是项目已经完成,我现在无法做出这样的改变.我正在考虑重写Devise会话控制器和:

  1. 检查给定的电子邮件地址是否为用户,然后使用Warden对用户进行身份验证.
  2. 如果未找到具有该电子邮件的用户,则使用Warden对Business模型进行身份验证.

我无法弄清楚如何更改代码来实现上述目标,我不知道warden如何工作以及我需要调整哪些params来实现上述功能,需要调用哪些函数.任何人都可以指出我正确的方向或提供一个例子,说明我应该如何向前推进.

谢谢.

ruby-on-rails devise warden ruby-on-rails-3

5
推荐指数
3
解决办法
3996
查看次数

从Rack应用程序提供非公共二进制文件

我正在制作一个简单的机架应用程序,在验证后授予对安全文件的访问权限.
由于文件中的数据是敏感的,因此它们位于应用程序的非公共文件夹中.

现在,在检查会话数据之后,我只是打开文件进行读取,并将内容作为响应的主体发送.
它感觉很丑,对于较大的文件来说必须非常耗费资源.

响应示例:

[ "200", {"Content-Type"=> MIME::Types.type_for(file).first.to_s }, File.open( file ).read() ]
Run Code Online (Sandbox Code Playgroud)

我查看了Rack :: Sendfile,但据我所知,它是一个中间件,无法从应用程序本身发送文件.

从Rack应用程序发送非公共二进制文件的最有效方法是什么?

ruby rack

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

过滤git推

我期待我的分支推送到远程的,但我不希望包括所有分支中的文件,但我希望让他们的轨迹在这里.

有没有办法用过滤器做到这一点,还是我需要为此创建一个新的分支?我读过的所有内容似乎都在谈论完全删除文件,我只是不希望它们被推送.

部分推 - 轻推,如果你喜欢:)

git

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

正则表达式以验证十进制数

正则表达式应符合以下条件.点之前和之后的元素数量可以是任意数量.仅允许1个点,仅在第一个位置允许使用负号.我不需要逗号.

例:

1
-1
-1.
1.
1.2
-.2
-0.2
000.300
Run Code Online (Sandbox Code Playgroud)

以上所有表达式都应该成立.

所以如果我分手了......

  1. 首先是可选的负号.
  2. 点前零或更多数字.
  3. 点是可选的.最多可以发生一次.它也可以是纯整数.
  4. 点后面的O或更多数字.

任何帮助将不胜感激.

.net c# regex

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

有谁知道X-Accel-Limit-Rate真的有用吗?

这些是X-Accel-Limit-Rate的文档:

设置此单个请求的速率限制.关意味着无限制.

那里不多.我见过的大多数例子(我发现只有两三个)将X-Accel-Limit-Rate的值设置为1024.这显然是1024字节,但是按照什么?或者总共那种?

在不知道价值意味着什么的情况下,很难知道它的确在做什么.如果有人知道我会非常感激.

webserver http nginx

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

如何让 Yardoc 输出到 STDOUT?

我寻找了 gem 附带的模板(我只能找到默认的 HTML 输出器),我搜索了帮助和在线文档以找到将重定向到 STDOUT 的开关。我找不到任何关于如何解决这个问题的信息。

有没有一种简单的方法可以做到这一点(也许是 shell 命令?)或者我是否已经浏览了源代码?

ruby shell yard

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

Ruby/Sinatra应用程序(文件)无法运行(启动)

我正在使用:ruby-1.9.3-p392和sinatra-1.4.3.

当我运行我的文件时,我得到了这个错误:

/home/belka/.rvm/gems/ruby-1.9.3-p392@Rails3.2.13/gems/sinatra-1.4.3/lib/sinatra/base.rb:1408:in `run!': undefined method `run' for HTTP:Module (NoMethodError)

from /home/belka/.rvm/gems/ruby-1.9.3-p392@Rails3.2.13/gems/sinatra-1.4.3/lib/sinatra/main.rb:25:in `block in <module:Sinatra>'
Run Code Online (Sandbox Code Playgroud)

我的代码是sinatra新手最简单的代码(hello.rb):

require 'rubygems'
require 'sinatra'

get '/' do
    'Hello World!'
end
Run Code Online (Sandbox Code Playgroud)

ruby sinatra

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

Bundler:找到哪个宝石依赖于此?

我运行时安装了backports库,bundle install但我不知道哪个gem需要这个 - 有没有办法让bundler告诉我这个,还是有其他方法可以找到它?

我需要它以其他方式而不是bundle viz因为我在运行它时遇到错误.

ruby gem dependencies dependency-management bundler

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

jQuery UI下载 - 存档中的每个目录是什么?

(为什么你认为jQuery团队不能或不愿意写出体面的文档?;)

例如,转到http://jqueryui.com/download/all/并下载

  1. jQuery UI 1.10.3(源代码,演示,主题,测试)
  2. jQuery UI 1.10.3主题

#1

  • 有一个MANIFEST文件.
  • 有一个README.md文件但没有解释存档的布局.
  • 有几个带有JSON扩展名的文件,例如ui.accordion.jquery.json.它们包含有关特定UI小部件的一些信息.我不知道这些用途是什么,你知道吗?
  • 一个名为的文件package.json.它似乎只是一些JSON格式的库信息.你知道这是为了什么吗?我怀疑它与其他.json文件有关,但谁知道呢?
  • 有一个名为的目录external包含javascripts.你知道这是为了什么吗?
  • jquery-1.9.1.js文件.没有缩小版本.
  • 许可证MIT-LICENSE.txt.
  • 一个AUTHORS.txt文件,其中包含贡献者的名称,这些文件在整个存档中重复多次.他们中没有一个设法彻底列出存档中的内容;)
  • 一个demos目录似乎是来自网站的所有演示.
  • 一个Gruntfile.js是自述说是用来建立jQuery的.无论"构建"jQuery意味着什么.
  • 一个tests目录.
  • 有一个目录名称ui似乎包含所有jQuery UI效果javascripts,也在一个子目录中缩小,以及i18n那些需要国际化的小部件的子目录.
  • 有一个名为的目录themes.在其中有一个被调用的子目录base,它包含基本主题样式表.该子目录还包含images基本主题的目录.它还包含几种效果的样式表,例如jquery.ui.accordion.css.这些仅适用于基本主题还是可以应用于任何主题?如果没有,为什么只有它们?(见下文)还有一个minified子目录,它具有所有样式表的缩小版本.

#2

  • 存档包含一个MANIFEST文件
  • 但没有自述文件.
  • 一个AUTHORS文件.
  • 一个package.json与有关项目的少量信息的文件.
  • 它有几个主题,但没有 …

jquery-ui

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

中缀数据构造函数运算符的说明

我正在阅读这篇有趣的博客文章Parse,请不要验证,它包括以下内容:

为此,我们需要一个表示非空列表的类型。幸运的是,Data.List.NonEmpty中现有的NonEmpty类型就是这样。它具有以下定义:

data NonEmpty a = a :| [a]
Run Code Online (Sandbox Code Playgroud)

注意,NonEmpty a实际上只是a和一个普通的可能为空[a]的元组。通过将列表的第一个元素与列表的尾部分开存储,可以方便地对非空列表进行建模:即使[a]组件为[],也必须始终存在a组件。

我唯一能找到的地方:|对此SO问题的评论,这意味着我需要对该问题/讨论有一定的了解,并分析格式。

是否有任何相关文档(我的搜索没有取得成果),并且对它的用法有简单的解释吗?我不明白,因为有时我只会和Haskell一起把脚趾浸入水中。

任何帮助或见解将不胜感激。

haskell

2
推荐指数
2
解决办法
61
查看次数

Susy:susy-grid-background总是显示12列,无论$ total-cols no

来自Susy文档:http://susy.oddbird.net/guides/reference/#ref-grid-background

SUSY GRID BACKGROUND
将Susy Grid显示为任何容器上的背景图像.

// susy-grid-background(); .page {@include susy-grid-background; }

如果您将元素用作Container,则需要将背景应用于元素,以使此网格背景正确调整大小.

我的CSS的片段:

$total-cols     : 16;
$column-width   : 4em;
$gutter-width   : 1em;
$grid-padding   : $gutter-width;

html { background: #fff no-repeat left top; }    

.standard {
  @include container; 
  @include susy-grid-background; /* Susy */
Run Code Online (Sandbox Code Playgroud)

在我的哈姆尔:

%body.standard
Run Code Online (Sandbox Code Playgroud)

无论我尝试过什么,网格总是显示12列.有人会非常友好地指出我需要的方向让这个调试工具工作吗?

susy(1.0.rc.1)指南针(0.13.alpha.0)

css sass susy-compass compass-sass

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

在Sinatra中,如何呈现json?

我觉得这很奇怪,这很正常:

  get '/initialize' do
    # ok 
    json foo: 'bar'
  end 
Run Code Online (Sandbox Code Playgroud)

但这会导致错误:

  get '/initialize' do
    json { foo: 'bar' }   # error! 
  end 
Run Code Online (Sandbox Code Playgroud)

语法错误,意外的':',期望'}'(SyntaxError)

为什么?

我怎么写这样的代码:

  get '/initialize' do
    json { 
         item1: { 
             item2: {
                 item3: 'ok'
             }
         } 
    }

  end 
Run Code Online (Sandbox Code Playgroud)

ruby sinatra

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