小编Sha*_*ell的帖子

在Ruby中提高异常与抛出异常有什么区别?

Ruby有两种不同的异常机制:Throw/Catch和Raise/Rescue.

为什么我们有两个?

什么时候应该使用一个而不是另一个?

ruby exception

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

有没有一个工具来协助ruby/rails国际化?

我正在寻找能够帮助我使用I18n将现有rails应用程序国际化的东西.理想情况下,它会找到字符串常量(带参数)并允许我将它们提取到一个.yml或一个.rb文件中,用适当的t(...)调用替换原始字符串.此外,或者可选地,宏在所选文本上执行相同操作.我主要使用eclipse但是可以使用其他东西来完成这项任务(vim?),只要它可以免费使用.

似乎有一个TextMate插件可以完成这项工作(虽然主要用于新代码),我知道rgettext/xgettext将为gettext本地化做类似的工作,但我想知道是否有人知道任何事情可以让I18n工作变得更轻松.

ruby ruby-on-rails internationalization

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

Ruby on Rails:关于validates_presence_of的问题

我在基于ActiveRecord的模型中有一个关系,如下所示:

belongs_to :foo
Run Code Online (Sandbox Code Playgroud)

我的模型应始终在其中定义foo,以使其有效.我的问题是,当使用validates_presence时,哪一个是合适的使用者:

validates_presence_of :foo
Run Code Online (Sandbox Code Playgroud)

要么

validates_presence_of :foo_id
Run Code Online (Sandbox Code Playgroud)

当然假设这里foo_id是适当的外键,如果不更改关联键,默认情况下它是默认的.

ruby activerecord ruby-on-rails

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

在使用rails中的回形针完成所有处理后,如何将文件发送到S3?

我有一个带视频和图像模型的rails应用程序.两者都使用SWFUpload进行进度指示反馈和排队上传.因此,将它们上传到TempImage和TempVideo模型,然后在保存ActiveRecord视频和图像模型时,移动临时值.

在图像上,使用默认的回形针处理器创建不同的样式.在视频上传后,它们在后台排队(使用starling和workling)转码为FLV格式并创建jpg缩略图.

所以我的问题是:我希望能够在本地服务器上进行所有这些转换,但我希望最终将文件存储在S3上以保留服务器上的空间和带宽.如何使用回形针的S3后端来执行此操作?或者我应该有一个后台任务,在完成所有after_save任务后,独立于paperclip上传到S3,更新回形针属性以反映新的S3路径?

background ruby-on-rails amazon-s3 paperclip

6
推荐指数
0
解决办法
929
查看次数

Ruby on Rails私有链接共享:Google Docs Style

什么是让用户能够共享私人链接的最佳方式,该链接使点击它的任何人都可以查看具有隐私限制的特定页面/文档/项目?

就我而言:

用户创建的事件仅限于数据库中的某些关系组(即:朋友,朋友的朋友等).我在事件控制器中有一个:before_filter,用于检查当前登录用户的资格,以确保该用户有权查看该事件.如果他们不这样做,他们会被引导到根页面并显示错误消息.

但是,我想要一个特殊的场景,用户可以创建具有相同隐私设置的事件,并且可以通过电子邮件,脸书等方式与他或她的朋友分享特殊链接.这些用户不会需要一个帐户(但需要制作一个帐户才能注册该活动).这很重要,因为application_controller中还有一个:before_filter,用于确保用户已登录.

我在想这里有一些我可以做的路由...现在我只需要简单的/ events/72设置.每个事件应该有两个不同的链接:一个正常的链接和一个"特殊代码"版本,它们可以绕过这两个:before_filter?

人们的想法是什么?

ruby security privacy ruby-on-rails

6
推荐指数
2
解决办法
1006
查看次数

如何在paper_trail中跟踪自定义事件?

我正在使用paper_trail进行审计跟踪.除了创建,更新和删除事件,我想跟踪一些自定义事件,如视图(记录),发送(电子邮件)等.我们如何在审核模型时引入此类自定义事件?

ruby ruby-on-rails-3 paper-trail-gem

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

Ruby大十进制舍入与固定数字

我想BigDecimal在红宝石中打圆.我知道我可以使用圆形功能但是

圆函数给出

(3.2).round(2) =>  3.2
Run Code Online (Sandbox Code Playgroud)

我想要

(3.2).round(2) =>  3.20
(3.20).round(2) =>  3.20
(3).round(2) =>  3.00
(3.578).round(2) =>  3.58
Run Code Online (Sandbox Code Playgroud)

我总是希望有2位小数,3.20不是3.2

任何想法如何完成这件事?

ruby rounding

6
推荐指数
2
解决办法
9347
查看次数

Rails gem用于添加现场教程

有没有人知道rails为某个网站添加教程?

类似于一步一步的教程,登录用户访问网站时可以遵循的步骤.它会有这样的事情:

  • 一系列步骤或经验教训
  • 将课程标记为由用户或站点内完成的能力
  • 跳过步骤/课程的能力
  • 为用户打开或关闭教程

在线游戏经常有这样的入门教程,我只是想知道是否有任何宝石可以快速设置一个.

ruby-on-rails

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

日历使用jQuery多日期选择器跳转到当前月份

我在我的HTML中使用jQuery多日期选择器.当我选择日期选择器中的第一个日期时,它工作正常,但是当我选择第二个日期时,它会跳转到当前月份,但日期选择器值会附加到输入框.

我不知道我在这段代码中做错了什么:

$('#datePick').multiDatesPicker({
  beforeShowDay: my_array,
  // For disabling all "Sundays"
  dateFormat: "d/m/yy",
  maxDate: "+3m",
  minDate: "-1m",
  multidate: true,
  addDisabledDates: My_array,
  onSelect: function load() {
  }
});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

任何人都可以帮我解决这个问题吗?

javascript jquery ruby-on-rails date

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

什么是良好的代码测试比率?

我正在使用RSpec编写测试.

你怎么看,是一个很好的代码测试比例?

ruby rspec ruby-on-rails

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