小编mdr*_*iel的帖子

Ruby on Rails:默认will_paginate到结果的最后一页

有一种简单的方法,默认will_paginate到最后一页?我想向用户显示最新添加内容并允许浏览结果的前一页...

pagination ruby-on-rails will-paginate

5
推荐指数
0
解决办法
1746
查看次数

如何通过rails应用程序从S3代理文件以避免泄漏?

为了避免热链接,S3带宽泄露等,我想让我的存储桶保密,并通过Rails应用程序提供文件.概念听起来很容易,但我不完全确定哪种方法最适合这种情况.

我正在使用回形针进行一般资产管理.是否有任何内置方法来实现这种类型的代理?

一般来说,我可以轻松地从回形针解析url并将它们指回我自己的控制器.从这一点来看应该怎么办?我应该只使用Net :: HTTP下载图像,然后使用send_data服务吗?在我之间我想记录referer并设置正确的Control-Cache标头,因为我在应用程序前面有一个反向代理.在这种情况下Net :: HTTP + send_data是否合理?

也许整个想法真的很糟糕,因为我现在还不知道的一些原因?我一般情况下,我认为将直接S3链接暴露在公共桶中是危险的,并且在一些严重问题中会产生泄漏/热链接......

更新:

如果您有任何其他想法可以减少S3账单并防止热链接反正请分享,即使它们与Rails没有直接关系.

proxy ruby-on-rails amazon-s3 paperclip ruby-on-rails-3

5
推荐指数
3
解决办法
3317
查看次数

在Rails/Ruby中检查对象是否存在的正确方法是什么?

我有很多模特和关系.由于这个事实,在视图/控制器中有很多调用,如下所示:

 @object.something.with_something.value 
Run Code Online (Sandbox Code Playgroud)

链的某些部分最终可能是零,这是完全可以的.检查终端对象是否存在的正确/清洁/快速方法是什么?

是这样的:

 @object.something.with_something.value if defined? @object.something.with_something.value 
Run Code Online (Sandbox Code Playgroud)

认为好吗?

ruby ruby-on-rails

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

如何优化远程GIT仓库 - 主要是Heroku

最近我在我的本地仓库中添加了大量文件,并将这些文件推送到其他存储库.在我意识到这一点后,我做了一些谷歌搜索主题并完全使用git reset删除了这些文件.我还做了一些其他的事情来优化repo(git gc,repack).现在我的本地回购副本低于100MB,低于400MB.问题是,我在heroku网站上的回购仍然被列为400MB,我不确定我应该做些什么来反映远程回购的所有变化?

git github heroku

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

Ruby on Rails:如何验证rails项目中的haml文件语法?

我已经将HAML安装到我的项目中,它的工作方式就像一个魅力 - 模板渲染没有问题.我的问题是如何使用HAML程序在命令行上进行渲染.这对于调试来说是超级的,同时当我尝试编译HAML文件时,我得到了第一个与Rails相关的Ruby代码的错误:

% cat app/views/dashboard/index.html.haml
- title "Home"
%p
  Lorem ipsum dolor sit amet...

% haml app/views/dashboard/index.html.haml
Exception on line 1: undefined method `title' for #<Object:0xb73283b0>
  Use --trace for backtrace.
Run Code Online (Sandbox Code Playgroud)

通过Web服务器正确返回页面.

environment haml ruby-on-rails

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

Rails .megabytes方法返回错误的值

定义了fixnums的"兆字节"方法在哪里?据我所知,它不是核心ruby方法,因为它只能在rails中使用.

ruby -e 'puts 5.megabytes'
Run Code Online (Sandbox Code Playgroud)

在默认的rails安装中,它返回:

Loading development environment (Rails 2.3.8)
>> 5.megabytes
=> 5242880
Run Code Online (Sandbox Code Playgroud)

在我的应用程序的某些时候发生了一些错误,现在兆字节返回错误的值...

Loading development environment (Rails 2.3.8)
>> 5_000_000
=> 5000000
>> 5.megabytes
=> 5120
>> 5.kilobytes
=> 5
>> 5.bytes
=> 5
Run Code Online (Sandbox Code Playgroud)

我猜一些宝石做了一些非常错误的事情,但我现在很难跟踪它.

知道如何找出问题所在的位置吗?

ruby ruby-on-rails

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

使用Globalize3对模型实例进行排序

问题似乎微不足道,但我找不到任何合理的解决方案.我有翻译存储在Globalize3转换表中的国家/地区列表.如何获取按名称排序的国家/地区列表?

国家/地区名称不直接存储在模型中,而是存储在单独的表中.有没有合理的方法对结果进行排序而不是手动sql查询,或者在AR查询完成后手动排序结果表?

ruby globalize2 ruby-on-rails-3

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

Rails 3并撤消上一个操作按钮

您更喜欢使用哪种解决方案与Rails 3一起提供像撤消选项等gmail而不是确认弹出窗口?

我想允许用户撤消上一个操作,然后恢复该操作所做的表中的更改.

到目前为止,我试图使用Memento gem完成任务.它并不理想,但事情有效.问题是,这个gem似乎不是非常活跃,它不适用于Rails.我想为Rails3找到更优雅的东西.

有任何想法吗?

ruby-on-rails ruby-on-rails-3

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