我们希望开始让我们的用户帮助我们在更广泛的版本之前测试我们的功能更改.我们的rails应用程序已经有角色,但我不知道如何在不移动整个应用程序的情况下实现测试版功能.
有些问题我无法想到解决方案:
一个解决方案(一个糟糕的选择)是在新功能中编码并将其包装在仅在用户具有"beta"角色时才显示/使用它的逻辑中.这个问题就是当你最终把它带到现场时,你可能需要做很多放松/改变.这既浪费时间又可能引入错误.
另一种解决方案是从子域运行应用程序的单独"beta"分支,并将具有beta角色的用户路由到该子域.这样做的问题是,ssl证书,电子邮件链接和其他域依赖性问题的复杂性使得这有点像维护上的痛苦(虽然没有第一个解决方案那么糟糕).
如何最有效地提供此功能,以便最大限度地减少维护的额外工作,然后将测试版转换为完整版?
我的表单和验证与常规的http请求一起工作得很好.我希望它使用AJAX.我知道我可以在客户端进行验证,但鉴于我已在模型中定义了验证,这似乎是多余的.
当用户填写表单时,我想就他们的条目向他们提供反馈.在AJAX表单中使用rails定义的验证并提供实时反馈的最佳方法是什么?
我是服务器管理的新手,我正在寻找一些选项来监控slicehost上的切片(ruby on rails site).理想情况下,状态和负载的实时视图会很棒.
有什么建议?
我们在负载均衡器后面有2个实例,与乘客一起运行相同的rails应用程序.部署时,服务器启动时间会导致请求超时.因此,我们有一个脚本可以单独更新每个Web服务器,方法是从LB中取出一个,使用上限进行部署,测试动态页面加载,然后将其重新放回LB.
我们怎样才能让capistrano用一个命令为我们做这个?我已经能够将其设置为同时部署到所有实例,但它们都会同时重新启动并导致站点不可用20秒.
我在这里错过了什么?这似乎应该是一种常见的模式.
deployment capistrano load-balancing ruby-on-rails amazon-ec2
我感兴趣的是在从服务器返回初始正文后测量和记录页面加载性能.换句话说,一旦浏览器具有HTML,就可以在页面上加载所有图像,css和javascript并完成渲染并执行第一个jquery ready块.
在此上运行性能测试的最佳方法是什么?我所阅读的大部分内容都倾向于关注服务器响应和数据下载.但是,用户等待的大部分时间都是在此之后.有什么能以自动方式帮助解决这个问题吗?
我正在寻找一个好的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)
我不知道字段数组是否可行,但我认为它可以解决问题.有没有人知道一个好的宝石,插件或技术,所以我不必在我的所有表视图上"重复自己"?
我正在尝试使用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)
我仍然是厨师的新手,我不确定为什么会这样.有任何想法吗?
以下内容产生了一个从我的用户模型中提取的工作选择下拉列表:
<%= f.collection_select(:user_id, @users, :id, :firstname, options ={:prompt => "Select a User"} %>
Run Code Online (Sandbox Code Playgroud)
我也有一个专栏:lastname.
我试图用类似的东西填充选择 :firstname + " " + :lastname
如果我只是把它放在哪里:firstname是,这显然会失败.你将如何连接两列并填充选择框.
谢谢.
这有点奇怪,但我想在同一个域上提供多个网站.如果可能的话,我们希望避免使用子域名来保持用户的网址简单 - 不需要他们知道它是两个独立的应用程序.这纯粹是为了保持代码库分开.有任何想法吗?
例如:
Rails App 1(Refinery CMS)服务:
Rails App 2(我们真正的应用程序)服务:
我们使用ruby 1.9.2,ruby on rails,炼油厂cms,apache和乘客.
我在MongoDB中有一组文档,其中包含有关推文大小的"描述"值.我需要从中生成趋势主题列表.显然这是一个已解决的问题,但我无法找到一个明确的答案/宝石,无需自己编写代码即可完成工作.
我在我的应用程序中使用ruby&mongoid.
是否有任何红宝石宝石可以帮助或处理这个?谢谢.
我们越来越多地转向宁静的资源,并且发现它在数据格式化方面有点痛苦.例如日期以令人讨厌的完整格式返回,然后需要javascript或其他代码来进行格式化.
除非您更改as_json默认值以包含关系,否则不会包含关系或将其作为id返回.我最初的想法是通过在表行上复制数据来展平数据,但这对于has_many来说效果不佳.
是否有任何文章或播客覆盖"正确"的方式来解决这个问题?
我正在使用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)
我知道输出有助于调试,但有没有办法使它静音?当测试无法调试时,我宁愿启用它,而不是始终启用它.
谢谢.
是否可以在应用程序范围内设置属性以使iOS应用程序中的转换速度加倍?
ruby-on-rails ×10
ruby ×4
ajax ×1
amazon-ec2 ×1
apache ×1
backbone.js ×1
beta ×1
capistrano ×1
chef-infra ×1
delayed-job ×1
deployment ×1
dom ×1
forms ×1
html ×1
ios ×1
javascript ×1
logging ×1
mongodb ×1
mongoid ×1
monitoring ×1
nginx ×1
objective-c ×1
passenger ×1
performance ×1
refinerycms ×1
rendering ×1
rest ×1
roles ×1
rspec ×1
rubygems ×1
slicehost ×1
trending ×1
ubuntu ×1
validation ×1