小编chr*_*mer的帖子

如何为选择用户提供测试版功能?(导轨)

我们希望开始让我们的用户帮助我们在更广泛的版本之前测试我们的功能更改.我们的rails应用程序已经有角色,但我不知道如何在不移动整个应用程序的情况下实现测试版功能.

有些问题我无法想到解决方案:

  • 测试版功能可能需要数据库迁移.如果它可能导致现有应用程序出现问题,您如何处理?
  • 更改模板和css/sass也可能会改变现有功能.
  • 更改底层模型代码可能会破坏依赖它的现有控制器/接口.

一个解决方案(一个糟糕的选择)是在新功能中编码并将其包装在仅在用户具有"beta"角色时才显示/使用它的逻辑中.这个问题就是当你最终把它带到现场时,你可能需要做很多放松/改变.这既浪费时间又可能引入错误.

另一种解决方案是从子域运行应用程序的单独"beta"分支,并将具有beta角色的用户路由到该子域.这样做的问题是,ssl证书,电子邮件链接和其他域依赖性问题的复杂性使得这有点像维护上的痛苦(虽然没有第一个解决方案那么糟糕).

如何最有效地提供此功能,以便最大限度地减少维护的额外工作,然后将测试版转换为完整版?

beta roles ruby-on-rails

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

AJAX Rails验证

我的表单和验证与常规的http请求一起工作得很好.我希望它使用AJAX.我知道我可以在客户端进行验证,但鉴于我已在模型中定义了验证,这似乎是多余的.

当用户填写表单时,我想就他们的条目向他们提供反馈.在AJAX表单中使用rails定义的验证并提供实时反馈的最佳方法是什么?

validation ajax ruby-on-rails

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

在Slicehost上监控Ubuntu 8.10的软件?

我是服务器管理的新手,我正在寻找一些选项来监控slicehost上的切片(ruby on rails site).理想情况下,状态和负载的实时视图会很棒.

有什么建议?

ubuntu monitoring ruby-on-rails slicehost

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

你如何使用capistrano进行滚动部署?

我们在负载均衡器后面有2个实例,与乘客一起运行相同的rails应用程序.部署时,服务器启动时间会导致请求超时.因此,我们有一个脚本可以单独更新每个Web服务器,方法是从LB中取出一个,使用上限进行部署,测试动态页面加载,然后将其重新放回LB.

我们怎样才能让capistrano用一个命令为我们做这个?我已经能够将其设置为同时部署到所有实例,但它们都会同时重新启动并导致站点不可用20秒.

我在这里错过了什么?这似乎应该是一种常见的模式.

deployment capistrano load-balancing ruby-on-rails amazon-ec2

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

前端网页性能测试

我感兴趣的是在从服务器返回初始正文后测量和记录页面加载性能.换句话说,一旦浏览器具有HTML,就可以在页面上加载所有图像,css和javascript并完成渲染并执行第一个jquery ready块.

在此上运行性能测试的最佳方法是什么?我所阅读的大部分内容都倾向于关注服务器响应和数据下载.但是,用户等待的大部分时间都是在此之后.有什么能以自动方式帮助解决这个问题吗?

html performance dom rendering performance-testing

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

Ruby on Rails HTML-Table生成器

我正在寻找一个好的RoR表生成器(或一个简单的解决方案),它可以在一个表中给我一个体面的记录视图(unstylized但适当严格的XHTML).

假设我有一个用户模型和一个地址模型: - 用户可以有多个地址 - 一个地址也链接为"primary_address"

假设我的用户控制器中有以下内容

def index
   @users = User.find(:all,:order => 'id ASC')
   @headers = ["id","First","Last","City","State"]
   @fields = [:id,:firstname,:lastname,:primary_address.city,:primary_address.state]
end
Run Code Online (Sandbox Code Playgroud)

我不知道字段数组是否可行,但我认为它可以解决问题.有没有人知道一个好的宝石,插件或技术,所以我不必在我的所有表视图上"重复自己"?

ruby rubygems ruby-on-rails ruby-on-rails-plugins

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

在ubuntu 12.04上使用Chef build-essential cookbook时出错

我正在尝试使用chef配置nginx/unicorn ruby​​ app服务器.我遇到的问题是依赖于build-essential cookbook,在运行时会产生输出:

================================================================================
Error executing action `install` on resource 'package[build-essential]'
================================================================================


Chef::Exceptions::Exec
----------------------
apt-get -q -y install build-essential=11.5ubuntu2 returned 100, expected 0
Run Code Online (Sandbox Code Playgroud)

我仍然是厨师的新手,我不确定为什么会这样.有任何想法吗?

nginx chef-infra

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

帮助collection_select

以下内容产生了一个从我的用户模型中提取的工作选择下拉列表:

<%= f.collection_select(:user_id, @users, :id, :firstname, options ={:prompt => "Select a User"} %>
Run Code Online (Sandbox Code Playgroud)

我也有一个专栏:lastname.

我试图用类似的东西填充选择 :firstname + " " + :lastname

如果我只是把它放在哪里:firstname是,这显然会失败.你将如何连接两列并填充选择框.

谢谢.

ruby forms ruby-on-rails

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

如何在一个域(和子)上提供多个rails应用程序?

这有点奇怪,但我想在同一个域上提供多个网站.如果可能的话,我们希望避免使用子域名来保持用户的网址简单 - 不需要他们知道它是两个独立的应用程序.这纯粹是为了保持代码库分开.有任何想法吗?

例如:

Rails App 1(Refinery CMS)服务:

http://example.com/

http://example.com/about

http://example.com/pricing

Rails App 2(我们真正的应用程序)服务:

http://example.com/account

http://example.com/store

http://example.com/listings

我们使用ruby 1.9.2,ruby on rails,炼油厂cms,apache和乘客.

apache ruby-on-rails passenger refinerycms

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

是否有MongoDB趋势主题宝石?

我在MongoDB中有一组文档,其中包含有关推文大小的"描述"值.我需要从中生成趋势主题列表.显然这是一个已解决的问题,但我无法找到一个明确的答案/宝石,无需自己编写代码即可完成工作.

我在我的应用程序中使用ruby&mongoid.

是否有任何红宝石宝石可以帮助或处理这个?谢谢.

ruby ruby-on-rails trending mongodb mongoid

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

格式化RESTful数据的正确位置在哪里?

我们越来越多地转向宁静的资源,并且发现它在数据格式化方面有点痛苦.例如日期以令人讨厌的完整格式返回,然后需要javascript或其他代码来进行格式化.

除非您更改as_json默认值以包含关系,否则不会包含关系或将其作为id返回.我最初的想法是通过在表行上复制数据来展平数据,但这对于has_many来说效果不佳.

是否有任何文章或播客覆盖"正确"的方式来解决这个问题?

javascript ruby rest ruby-on-rails backbone.js

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

如何在测试中使delayed_job输出静音?

我正在使用delayed_job来处理后台任务,例如系统电子邮件和不同的定时事件.我使用Delayed :: Worker.new.work_off来处理我的RSpec测试中的事件,但是然后测试输出就像是:

[Worker(host:ch.local pid:24307)] RPM Monitoring DJ worker host:ch.local pid:24307 
[Worker(host:ch.local pid:24307)] acquired lock on ListingJob
[Worker(host:ch.local pid:24307)] ListingJob completed after 0.0655
Run Code Online (Sandbox Code Playgroud)

我知道输出有助于调试,但有没有办法使它静音?当测试无法调试时,我宁愿启用它,而不是始终启用它.

谢谢.

logging rspec ruby-on-rails delayed-job

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

如何加速iOS转换和segues?

是否可以在应用程序范围内设置属性以使iOS应用程序中的转换速度加倍?

core-animation objective-c ios

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