小编Til*_*ilo的帖子

使用Ruby 1.9.2 p290从S3读取小于10K的CSV文件

以下代码段适用于大于10 K的CSV文件.

lines = CSV.read(open(resource.csv(:original)))
Run Code Online (Sandbox Code Playgroud)

这是使用Paperclip gem读取存储在Amazon S3中的CSV文件.

如果文件大小小于10 K,我会收到以下错误:

ActionView :: Template :: Error(无法将StringIO转换为String):

我用Google搜索并找到以下帖子:

http://adayinthepit.com/?p=269

所以我尝试使用fastercsv gem,当我再次运行我的程序时,这是我得到的错误:

ActionView :: Template :: Error(请切换到Ruby 1.9的标准CSV库.它是FasterCSV加上对Ruby 1.9的m17n编码引擎的支持.):

看起来它是一个Catch-22.如何在ruby 1.9.2 p290中处理小于10 K的文件?

请指教.

谢谢.

巴拉特

ruby csv amazon-s3 paperclip

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

从Ruby中的PDF文件中提取表格

提取嵌入PDF文档的表的最佳方法是什么?

我不感兴趣的解决方案只适用于JRuby,或者使用第三方API或网站.

你能分享一些关于如何提取表格的Ruby代码吗?哪种宝石最适合这份工作?

我确定有人在遇到同样的问题:)我感谢你的帮助!

ruby ruby-on-rails

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

如何为Elixir结构验证/实施类型和值?

如何为Elixir结构验证/强制使用值的类型和范围?

例如,在结构创建期间,如果输入了无效的类型/值,则会引发错误

  • 纬度应为数值,且应介于-90.0和+90.0之间
  • lon应该是数值,且应介于-180.0和+180.0之间

defmodule Location do
  @enforce_keys [:lat, :lon]
  defstruct lat: 0, lon: 0
end
Run Code Online (Sandbox Code Playgroud)

这里与@JoséValim进行了一些讨论,但不清楚结果是什么 https://groups.google.com/forum/#!topic/elixir-lang-core/U_wdxEqWj_Y

elixir

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

Ecto validate_required两个属性中的任何一个

验证变更集的两个属性是否存在的最佳方法是什么?

只有在未提供这两个属性的情况下,验证才会失败

例如,考虑具有属性的用户模型:name,:uid,:email,:phone

  • :名字总是需要存在
  • 要么:电子邮件或:uid应该存在
  • :手机是可选的

这会有用吗?

  def changeset(struct, params \\ %{}) do
    struct
      |> cast(params, [:name,:email,:uid,:phone])
      |> validate_required([:name, :email]) || validate_required([:name, :uid]
    end
  end
Run Code Online (Sandbox Code Playgroud)

ecto

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

如何使用ruby-jira Gem创建远程JIRA问题

我正在尝试使用jira-ruby Gem与具有5.x REST API的远程JIRA服务器进行交互.

访问服务器上的数据效果很好,但似乎我无法远程创建新的JIRA问题.Gem的文档很少,并且没有提供示例.

有人可以提供一个工作示例:

  • 如何创建一个远程JIRA问题 ruby-jira
  • 如何将文件附加到现有问题

ruby ruby-on-rails jira jira-rest-api

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

标签 统计

ruby ×3

ruby-on-rails ×2

amazon-s3 ×1

csv ×1

ecto ×1

elixir ×1

jira ×1

jira-rest-api ×1

paperclip ×1