小编Dan*_*son的帖子

如何更改Rails asset_tag URL的格式?

背景

我目前正在开发一个Rails 3项目,我打算与Amazon CloudFront一起使用,其中一个自定义源指向我的实际Web服务器.这意味着我的Web服务器将告诉浏览器从CloudFront检索静态资产,如果CloudFront已缓存资产,它将返回它,如果不是,它将使用来自我的Web服务器的相同路径检索它,然后将其缓存以备将来使用要求.

问题

Amazon CloudFront在确定是否应该破坏其自己的缓存以从其原始位置重新下载资产时,会删除并忽略查询字符串参数.这显然会导致Rails生成URL的方式出现问题RAILS_ASSET_ID:/assets/path/to/asset.ext?RAILS_ASSET_ID.使用默认资产URL,CloudFront将保留过时资产长达24小时.

解?

我希望做的是以某种方式覆盖Rails 3生成资产标签的方式,以便我可以生成类似的URL /assets/RAILS_ASSET_ID/path/to/asset.ext.我已经有了一个如何使Web服务器响应这些URL的解决方案,我只需要弄清楚如何让Rails生成URL.

笔记

  1. RAILS_ASSET_ID将是我最新的git commit hash的子字符串.设置此项将在部署过程中由capistrano处理.我可以在每个部署中清除所有资产缓存,我不需要特定于资产的ID
  2. 我已经尝试覆盖ActionView::Helpers::AssetTagHelper.rewrite_asset_path但它似乎没有工作,从我读到的这是一个不应该依赖的私有方法.
  3. 先感谢您!

ruby ruby-on-rails amazon-web-services amazon-cloudfront

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

电话验证Web服务的建议?

目标:我有一个充满业务的商业数据库网站.企业主希望声明其业务记录的所有权.我需要通过使用随机生成的代码调用文件中的电话号码来验证他们拥有业务,然后他们将提交给我的网站,从而使他们成为他们的王国统治者和他们的域名的主人.

我需要一个服务服务,通过公开一个允许我提供电话号码和6位数代码的API来促进这一点,此时它将调用给定的电话号码并告诉用户给定的代码.

平台:Rails 3

问题:根据我的谷歌搜索,有大量的服务提供这种功能,他们通常都希望以相同的价格做同样的事情.我不知道怎么选一个.

您可以如何提供帮助:建议您喜欢的服务.

我主要担心的是找到一家可靠的公司,这家公司已经建立,不太可能很快就会去任何地方.如果服务很棒,我自己编写API包装器没问题,但显然已经拥有Ruby Gem的服务会有优势.价格并没有太大的担忧,因为这个数量会有所减少.如果有任何机会,也有这样的服务,也进行蜗牛邮件验证(如果企业主更喜欢收到带有他们的代码的明信片),这将是一个巨大的奖金

我已经发现这些似乎是潜在可能性的服务:

  1. http://called.in/
  2. https://www.tropo.com/
  3. http://www.twilio.com/
  4. http://www.onverify.com/

一如既往,感谢大家提前分享您的专业知识!

ruby ruby-on-rails

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