我已经将Faye与Ruby On Rails一起使用,对我来说几乎是0,因为我在另一台连接到我的Rails应用程序的服务器上运行Faye.
但是我遇到了一些问题,比如在Rails服务器上查询时间过长,一段时间之后Faye Connection会失败并引发异常.
现在我正在调查Actioncontroller :: Live,大多数实现都使用Redis,这对我的创业来说有点费劲,但我意识到我不能用Actioncontroller :: Live做订阅/发布风格的东西.
我的问题:我应该转到Actioncontroller :: Live还是坚持Faye?虽然这些是我想要完成的事情:
我知道Faye使用Bayeux vs ActionController :: live使用SSE/HTTP.我应该考虑与Socket.IO有关的任何事情吗?SockJS?
我已经在这里阅读了关于这个主题的一些问题,例如: 用rails 4服务器端事件替换Faye?Faye VS rails 4流媒体? 但我需要更多信息:
我想让一个图像成为网站的完整背景!我知道这听起来很简单,但它只是让我发疯,它不适合页面,这是我达到的最后一次尝试!
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) 我正在使用Rails在Rails应用程序中创建搜索pg_search gem.但是,其中一个表有一个Text数据类型字段,它的内容恰好比平时略大.
现在,当我需要tsvector column为text列设置a时,由于文本字段大小与tsvector大小的原因,我面临一些限制.
ERROR: string is too long for tsvector (5068741 bytes, max 1048575 bytes)
Text在SQL触发器中创建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
我尝试了以下正则表达式,但它匹配所有双引号:
(?>(?<=(")|))"(?(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
我知道默认情况下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) 我有一个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项指标.但是我被困住了,我不知道该怎么做.
是否可以接受多个entires作为变量,然后将其更改为数组!例如,用户将输入多个名称,但未定义他们应输入多少名称,当我收到名称时,我会将其更改为数组,这可能吗?
谢谢!
我有一个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上它说抱歉出了问题
我正在尝试一些不同的方法来定义并将局部变量传递给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