小编tib*_*bon的帖子

使用Rails 3中的Bootstrap为simple_form_for设置样式文件上传按钮

使用simple_form_for,Bootstrap和Rails 3.在一个表单中:

<%= f.input :upload, label: 'PDF file:' , input_html: {accept: ('application/pdf') } %>

我不知道我如何设置这个样式,以便"选择文件"按钮可以有不同的类('btn btn-primary').

此外,至少在使用Bootstrap时,默认情况下严重错位.见附图.

最后,当没有添加文本时,如何将文本从"未选择文件"重新定义为"选择文件",并在有文件名时显示文件名.

在此输入图像描述

file-upload ruby-on-rails simple-form twitter-bootstrap

13
推荐指数
3
解决办法
3万
查看次数

如何在Heroku上使用Rails 3.2.2实现SPDY?

我听说SPDY是可能发生的事情,我想尝试将它与我正在运行的Rails站点一起使用.然而,我找不到任何教程,而且我发现的一个gem似乎不起作用(每个人都在所有浏览器上报告相同的错误).

目前是否可以使用Rails应用程序在Heroku上实现SPDY?

ruby-on-rails spdy

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

通过HTML5输入音频?

我们有一个VoIP应用程序imVOX,我们正在寻找各种扩展我们的范围的方法.其中一部分是编写HTML5应用程序,但它需要使用来自浏览器的音频输入(以及来自浏览器的按键通话按钮,即使其他应用程序是关注的).

在音频方面,HTML5有什么方法可以从浏览器中输入音频以压缩并发送到我们的服务器?我知道使用Flash是可能的,但我们正试图避免闪存的移动兼容性,并且通常展望未来.

html5

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

使用 Heroku 和 Ruby 连接到 VPN 后面的服务器

我正在用 Ruby/RoR 编写一个应用程序,该应用程序将托管在 Heroku 上。

它的要求之一是它连接到位于 Sonicwall VPN 后面的(Active Directory)身份验证服务器。

如何使用 Ruby 建立此 VPN 身份验证以访问此服务器?

ruby vpn heroku

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

在 Rails 中使用 Postgres row_to_json() 函数

在 Rails 4.x 中,我试图弄清楚如何直接从 Postgres 返回 JSON,所以我没有返回一堆 ActiveRecord 对象(或哈希),然后我需要将它们保存在内存中并序列化为 JSON . 由于 Postgres 现在可以本地返回 JSON,因此编写 JSON API 似乎要好得多。

在 Postgres 中,对于名为 books 的表,我会写如下内容:

select row_to_json(books) from books;
Run Code Online (Sandbox Code Playgroud)

通常,在 Rails 中,我会做一些事情Book.all来加载它们,但我想使用该row_to_json功能。如何在不手动编写 SQL 查询的情况下执行此操作?

理想情况下,我会执行类似Book.all.rows_to_json返回 JSON 字符串的操作。

希望做render json: @books的,那将使用内置的解析器,和负载的一切行动在AR对象。

ruby postgresql json ruby-on-rails

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

Postgres和索引使用中的IS FALSE和='f'之间的差异

在Postgres 9.6中,在一个大约有1200万行的用户表上,active布尔列上有一个btree索引.

EXPLAIN ANALYZE SELECT * FROM users WHERE active = 'f' LIMIT 1;

Limit  (cost=0.00..0.14 rows=1 width=982) (actual time=0.039..0.040 rows=1 loops=1)
  ->  Seq Scan on users  (cost=0.00..3190979.68 rows=23264168 width=982) (actual time=0.036..0.036 rows=1 loops=1)
        Filter: (NOT active)
        Rows Removed by Filter: 115
Planning time: 0.161 ms
Execution time: 0.067 ms
Run Code Online (Sandbox Code Playgroud)

但是,使用IS FALSE似乎使用索引.

EXPLAIN ANALYZE SELECT * FROM users WHERE active IS FALSE LIMIT 1;

Limit  (cost=0.44..0.59 rows=1 width=982) (actual time=0.054..0.056 rows=1 loops=1)
  ->  Index Scan using …
Run Code Online (Sandbox Code Playgroud)

sql postgresql ruby-on-rails

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

使用accepts_nested_attributes_for,has_many并只创建一个条目

我有一个包含很多评论的页面.许多用户可以访问此页面并提交评论.我查看另一个私有页面的评论.

车型/ page.rb

class Page < ActiveRecord::Base
  has_many :comments, :dependent => :destroy 
  accepts_nested_attributes_for :comments, :allow_destroy => true
end
Run Code Online (Sandbox Code Playgroud)

车型/ comment.rb

class Comment < ActiveRecord::Base
  belongs_to :page
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

views/pages/show.html.erb相关部分

<%= form_for @page, :remote => true do |f| %>
    <% f.fields_for :comments do |builder| %>
   <%= builder.text_area :content, :rows => 1 %>
   <%= builder.submit "Submit" %>
    <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

控制器/ pages_controller.rb

def show
  @page = Page.find(params[:id])
end

def update
  @page = Page.find(params[:id])
  @page.comments.build
  @page.update_attributes(params[:page])
end
Run Code Online (Sandbox Code Playgroud)

这里的问题是我不希望用户看到多个字段以供注释.然而,如果我这样做,<% …

ruby-on-rails associations

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

使用PyOpenCL在OpenCL中快速2d直方图

我试图在HSV图像上用Python做二维直方图,但即使使用numpy和opencv也不够快(我实际上是用视频做的,但是考虑每个帧只是一个图像).

我正在寻找最饱和的Hue值.目前我有以下代码,它可以正常工作,但速度太慢了.

hist, xbins, ybins = np.histogram2d(hsv_channels[0].ravel(), saturation_channel.ravel(), [180,256],[[0,180],[0,256]])
Run Code Online (Sandbox Code Playgroud)

希望用PyOpenCL代替它,并将计算推送到GPU,但除了OpenCL中的hello world程序之外.我发现了一些关于这样做的文章,但我不确定从哪里开始.

我该如何开始这个?

编辑:

我已经考虑过这个了.我认为我想要做的GPU步骤大致如下:

  1. 将图像转换为1d阵列(如果是10x10,则变为100长阵列)
  2. 将图像上传到GPU
  3. 将图像分割成n个切片以进行处理,其中n是并行计算单元的数量.或者每个都可以引用此阵列上的特定范围.
  4. (Map)对于每个计算单元,分配180个"箱",每个箱可以包含256个其他箱.每个最里面的内容只是一个用于计数的整数.
  5. 对于每个色调(180个分档中的一个),计算每个饱和度级别(其他256个分档)的色调数量.对可以计数的数组的子部分执行此操作.
  6. 创建一个新的空箱.
  7. (Reduce)对于所有这些bin计数,然后将它们合并在一起(添加值).我不确定是否需要等到它们全部完成,或者只是按顺序将它们与上面的空箱合并.
  8. (确定最终答案)对于最后一组箱,循环它们并找到该色调的最大饱和度值,并存储它.现在找到具有最大饱和度的色调.作为最终答案,返回此色调#和此最大饱和度#.

尽管如此,我还是对PyOpenCL(或整个OpenCL)的GPU事情了解不够.

python performance opencv numpy opencl

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

Java中的内联字符串替换?

我在Processing中做了一些工作,基本上是Java.我通常只使用Ruby工作,并且我已经习惯了很多相当优雅和漂亮的代码约定.

如果我有一个字符串,我想插入其他字符串,在Java中最好的方法是什么?

在Ruby中,我通常做这样的事情(每个变量都是一个字符串):

p "The #{person_title} took a #{mode_of_transit} to the #{holiday_location} for a nice #{verb} in the #{noun}"
Run Code Online (Sandbox Code Playgroud)

在Java中我需要手动连接它们,如下所示:

println("The " + personTitle + " took a " + modeOfTransit + " to the " holidayLocation + for a nice " + verb + " in the " + noun)
Run Code Online (Sandbox Code Playgroud)

这对我来说感觉不对.它有效,但它并不顺畅.有没有办法在Java中这样做?

ruby java string processing concatenation

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

Resque worker导致ActiveRecord :: StatementInvalid:PG ::错误:SSL SYSCALL错误:检测到EOF

我现在在两个应用程序上遇到了这个问题.Heroku本身还没有得到很多帮助(还).

我在用:

  • Rails 3.2.9
  • 独角兽
  • Heroku,Postgres Dev(免费)数据库和OpenRedis Micro
  • MongoDB(用于存储社交网络状态)
  • Resque
  • Resque调度

与我的本地Postgres和Redis数据库一起运行时,一切都很好.

这是我的Heroku日志中的错误示例:

2013-01-01T21:17:27+00:00 app[resque_worker.1]: Found job on #<Resque::Queue:0x00000006652920>
2013-01-01T21:17:27+00:00 app[resque_worker.1]: got: (Job{facebook} | FacebookRefresh | ["facebook_key"])
2013-01-01T21:17:27+00:00 app[resque_worker.1]: Running before_fork hooks with [(Job{facebook} | FacebookRefresh | ["facebook_key"])]
2013-01-01T21:17:27+00:00 app[resque_worker.1]: Running after_fork hooks with [(Job{facebook} | FacebookRefresh | ["facebook_key"])]
2013-01-01T21:17:27+00:00 app[resque_worker.1]: resque-2.0.0.pre.1: Processing facebook since 1357075047
2013-01-01T21:17:27+00:00 app[resque_worker.1]: resque-2.0.0.pre.1: Forked 503 at 1357075047
2013-01-01T21:17:27+00:00 app[resque_worker.1]: Running before_perform hooks with [(Job{facebook} | FacebookRefresh | ["facebook_key"])]
2013-01-01T21:17:27+00:00 app[resque_worker.1]: :             SELECT a.attname, format_type(a.atttypid, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku unicorn resque

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