小编0bs*_*r07的帖子

选择Faye或Rails 4 Actioncontroller :: Live的困惑

我已经将Faye与Ruby On Rails一起使用,对我来说几乎是0,因为我在另一台连接到我的Rails应用程序的服务器上运行Faye.

但是我遇到了一些问题,比如在Rails服务器上查询时间过长,一段时间之后Faye Connection会失败并引发异常.

现在我正在调查Actioncontroller :: Live,大多数实现都使用Redis,这对我的创业来说有点费劲,但我意识到我不能用Actioncontroller :: Live做订阅/发布风格的东西.

我的问题:我应该转到Actioncontroller :: Live还是坚持Faye?虽然这些是我想要完成的事情:

  1. 评论/提交后更新
  2. 通知系统,基于pub/sub,类似于Faye.
  3. 异常处理
  4. 可伸缩性>更多用户更多连接

我知道Faye使用Bayeux vs ActionController :: live使用SSE/HTTP.我应该考虑与Socket.IO有关的任何事情吗?SockJS?

我已经在这里阅读了关于这个主题的一些问题,例如: 用rails 4服务器端事件替换Faye?Faye VS rails 4流媒体? 但我需要更多信息:

real-time websocket faye ruby-on-rails-4

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

使用HTML5的背景图像适合页面

我想让一个图像成为网站的完整背景!我知道这听起来很简单,但它只是让我发疯,它不适合页面,这是我达到的最后一次尝试!

CSS:

body {
background:url('images/bg_img1.jpg') #A98436 no-repeat left top;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

我也在使用Twitter Bootstrap,但事情就是如此,我无法做到这一点!

任何帮助,将不胜感激.

编辑:我没有使用精确像素,因为我正在尝试制作响应+移动设计.

我不知道为什么他们贬低了这个问题!但这就是我解决它的方式!

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}


#mybody {
background:  url('images/bodybg.jpg') no-repeat center left;
 background-size: 100% 100%;
width: 100%;
height: 100%;
height: auto !important;
min-height:100%;
}

#myheader {
background:  url('images/headerbg.jpg') no-repeat center left;
 background-size: 100% 100%;
width: 100%;
height: 100%;
height: auto !important;
min-height:100%;
}

#myfooter {
background: url('images/footerbg.jpg') no-repeat center left;
background-size: 100% 100%;
width: …
Run Code Online (Sandbox Code Playgroud)

html5 background-image css3 twitter-bootstrap

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

PostgreSQL:如何解决ts_vector大小限制?

我正在使用Rails在Rails应用程序中创建搜索pg_search gem.但是,其中一个表有一个Text数据类型字段,它的内容恰好比平时略大.

现在,当我需要tsvector columntext列设置a时,由于文本字段大小与tsvector大小的原因,我面临一些限制.

ERROR: string is too long for tsvector (5068741 bytes, max 1048575 bytes)

TextSQL触发器中创建tsvector列时,是否有任何方法可以确定跳过较大字段的条件以执行以下操作:

伪代码:

execute(<<-TRIGGERSQL)
CREATE OR REPLACE FUNCTION public.essays_before_insert_update_row_tr()
 RETURNS trigger
 LANGUAGE plpgsql
AS $function$
BEGIN
    If (SELECT LEN(body_text) FROM essays) <= 1048575
      new.tsv_body_text := to_tsvector('pg_catalog.english', coalesce(new.body_text,''));
      RETURN NEW;
    End
END;
$function$
  TRIGGERSQL

  # no candidate create_trigger statement could be found, creating an adapter-specific one
  execute("CREATE TRIGGER essays_before_insert_update_row_tr BEFORE INSERT OR UPDATE ON \"essays\" …
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails tsvector rails-postgresql pg-search

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

有没有办法在两个双引号内匹配双引号?

我尝试了以下正则表达式,但它匹配所有双引号:

(?>(?<=(")|))"(?(1)(?!"))
Run Code Online (Sandbox Code Playgroud)

以下是文字示例:

"[\"my cars last night\",
\"Burger\",\"Decaf\" shirt\",
\"Mocha\",\"marshmallows\",
\"Coffee Mission\"]"
Run Code Online (Sandbox Code Playgroud)

我想要匹配的模式是双引号之间的双引号 line 2

ruby regex

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

Rails:如何选择要呈现控制器动作的js文件?

我知道默认情况下Rails选择javascript文件取决于要呈现的操作名称:

例如,如果我有

def create
     #Code and Stuff happening here
end
Run Code Online (Sandbox Code Playgroud)

我在这里

create.js.erb
Run Code Online (Sandbox Code Playgroud)

这将默认运行

但有没有办法可以从动作中选择一个不同的javascript文件?

例如

create1.js.erb
create2.js.erb
Run Code Online (Sandbox Code Playgroud)

ajax ruby-on-rails actioncontroller ruby-on-rails-4

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

如何从哈希中选择前5个值?

我有一个ids和他们的分数哈希,它是这样的:

@objects = {1=>57, 4=>12, 3=>9, 5=>3, 55=>47, 32=>39, 17=>27, 29=>97, 39=>58}
Run Code Online (Sandbox Code Playgroud)

如何挑选前五名并放弃其余的?

我这样做:

@orderedObject = @objects.sort_by {|k,v| v}.reverse
=>[[29, 97], [39, 58], [1, 57], [55, 47], [32, 39], [17, 27], [4, 12], [3, 9], [5, 3]]
Run Code Online (Sandbox Code Playgroud)

然后我这样做:只有以下的键@orderedObjects:

@keys = @orderedObject.map { |key, value| key }
Run Code Online (Sandbox Code Playgroud)

这给了我:

=>[29, 39, 1, 55, 32, 17, 4, 3, 5]
Run Code Online (Sandbox Code Playgroud)

所有我需要的是[29, 39, 1, 55, 32]第5项指标.但是我被困住了,我不知道该怎么做.

ruby arrays sorting hash hashmap

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

在C#中使用数组的困惑

是否可以接受多个entires作为变量,然后将其更改为数组!例如,用户将输入多个名称,但未定义他们应输入多少名称,当我收到名称时,我会将其更改为数组,这可能吗?

谢谢!

c# arrays

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

部署后将自定义CSS和Javascript链接到Rails

我有一个Rails应用程序它的css和js链接在本地工作正常,因为我使用:

    <link href="assets/bootstrap.css" rel="stylesheet">
    <link href="assets/bootstrap-responsive.css" rel="stylesheet">
    <link href="assets/font-awesome.css" rel="stylesheet">
    <link href="assets/bootswatch.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

我用Google搜索了所有我想要的是Heroku指南,我对资产管道事情感到困惑!我也运行了这个命令:

bundle exec rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

它确实在指南中提到的公共目录中创建了一些文件:

现在在Heroku上一切都很简单,没有任何设计,没有Css和JS.

当我跑的时候

Heroku Logs

这就是我对CSS和JS文件进行了一些严肃的无路由匹配,如下所示:

2013-06-10T10:06:28.184255 + 00:00 app [web.1]:ActionController :: RoutingError(没有路由匹配[GET]"/assetscv.png"):

这只是一行,我为其他文件获得了更多这些,并预先生成了loggs行

任何帮助将不胜感激!

PS:

我试过了

       <%= stylesheet_link_tag "bootstrap" %>
<%= stylesheet_link_tag "bootstrap-responsiv" %>
 <%= stylesheet_link_tag "bootswatch", "font-awesome.css" %>
Run Code Online (Sandbox Code Playgroud)

我收到了很多错误,而且在heroku上它说抱歉出了问题

css ruby-on-rails heroku ruby-on-rails-3 twitter-bootstrap

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

Rails:无法将变量传递给partial,我做错了什么?

我正在尝试一些不同的方法来定义并将局部变量传递给partial,但它一直说它未定义:

在显示文件中:

<% @startups.each do |startup| %>
  <%= render :partial => "profile/startup" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

部分:

<%= simple_form_for [@commentable, @comment], :remote => true do |form| %>
  <%= form.input :content, label: false, :input_html => { :id => "#{startup.user_id}" } %>
  <%= form.submit "Submit" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这些是我尝试传递变量的其他方法,但仍然未定义:

<%= render :partial => "user_comments/uac",  object: startup, as: startup %>
<%= render :partial => "user_comments/uac",  collection: startup, as: startup %>
<%= render :partial => "user_comments/uac", :locals => {:startup => startup} %>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails parameter-passing partials ruby-on-rails-4

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