小编chu*_*boy的帖子

如何中心截断字符串?

有没有人有任何代码方便中心截断Ruby on Rails中的字符串?

这样的事情:例如:"Hello World,你好吗?" >>"你好吗?"

ruby ruby-on-rails

15
推荐指数
5
解决办法
3124
查看次数

在基于树的结构中继承属性的最佳方法是什么?

我有一个简单的CMS系统,它有一个简单的树层次结构:

我们的页面A到E具有以下层次结构:A - > B - > C - > D - > E.

所有页面都是同一个类,并且具有父子关系.

现在,假设我有一个我希望在页面中继承的属性.假设A为红色:A(红色) - > B - > C - > D - > E.

在这种情况下,B到E将继承"红色".

或者更复杂的场景:A(红色) - > B - > C(蓝色) - > D - > E.

B会继承红色,而D/E都是蓝色的.

什么是解决这类问题的最佳方法?我有一个树形结构,有超过6,000片叶子,其中约有100片叶子具有遗传特性.那些100左右的叶子的属性保存在数据库中.对于没有显式属性的叶子,我查找祖先并使用memcached来保存属性.然后有非常复杂的算法来处理那些缓存到期.这非常令人费解,我想重构一个更清洁的解决方案/数据结构.

有人有什么想法吗?

谢谢!

algorithm tree data-structures

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

您如何阅读S3作为Ruby中的分层目录结构?

有没有人有成功阅读S3桶作为子文件夹?

文件夹1

- 子文件夹2

---- file3

---- file4

- file1

- file2

文件夹2

- 子文件夹3

- file5

- file6

我的任务是读取folder1.我希望看到subfolder2,file1和file2,但不是file3或file4.现在,因为我将存储桶键限制为prefix =>'folder1 /',所以你仍然得到file3和4,因为它们在技术上具有folder1前缀.

看来真正做到这一点的唯一方法就是吸取folder1下的所有键,然后使用字符串搜索实际排除结果数组中的file3和file4.

有没有人有这方面的经验?我知道像TRANS和Cyber​​duck这样的FTP风格的S3客户端必须这样做但是从S3 API本身并不明显.

谢谢你,康拉德

我查看了AWS :: S3和right_aws.

ruby amazon-s3

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

在git中,将多个注释格式化为单个提交有哪些好的约定

我想知道人们通常如何在一次提交中分离多个评论.明星?逗号?单独的线?只是想知道你发现什么是最好的.

我现在正在使用这个,当我通过Emacs添加评论,但不确定我喜欢它:

Added error messaging
Cleaned up sign-up UI
Added recaptcha

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Committer: Conrad Chu <chuboy@conradlaptop.local>
#
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   app/controllers/api_controller.rb
#       modified:   app/controllers/users_controller.rb
#       modified:   app/models/user.rb
#       modified:   app/views/users/new.html.erb
#       modified:   app/views/users/show.html.erb
#       modified:   config/environment.rb
#       modified: …
Run Code Online (Sandbox Code Playgroud)

git dvcs

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

如何限制Net :: HTTP请求的大小?

我正在创建一个API服务,允许人们向API调用提供图像的URL,然后服务下载要处理的图像.

我如何确保有人不会给我一个像5MB图像的URL?有没有办法限制请求?

这就是我到目前为止所掌握的一切.

  req = Net::HTTP::Get.new(url.path)
  res = Net::HTTP.start(url.host, url.port) { |http|
    http.request(req)
  }
Run Code Online (Sandbox Code Playgroud)

谢谢,康拉德

ruby security ruby-on-rails

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