小编ale*_*lex的帖子

在Rails中,如何向String类添加新方法?

我想在我的Rails项目中为不同的对象构建一个索引,并希望添加一个'count_occurences'方法,我可以在String对象上调用它.

我看到我可以做类似的事情

class String
  def self.count_occurences
    do_something_here
  end
end
Run Code Online (Sandbox Code Playgroud)

定义此方法的确切方法是什么,以及将代码放在我的Rails项目中的位置?

谢谢

ruby monkeypatching ruby-on-rails-3

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

如何在Rails 3中获取主机名?

在Rails 2.3中,我可以使用HOST来获取我的主机名,但它似乎不再可用了.我可以用什么呢?

localhost:xxxx当我从机器运行代码http://www.mysite.com时,以及在生产中运行代码时,我只想要返回(带有真实端口号)的东西.

ruby-on-rails-3

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

Rails - 跳过子类的rails验证

我有一个User类,以及Contact是User的子类的Contact.这两个类都存储在users表中.

我的联系人可能有也可能没有电子邮件地址,而我的用户需要一个电子邮件地址(validates_presence_of :email我的用户模型定义中有).

我的理由是,用户输入联系人,以后可能会在用户声明其个人资料时成为用户.

  • 首先,我可以按照我的方式定义用户和联系人吗?
  • 其次,如何跳过validate_presence_of email 联系人模型中的 验证?

(我在轨道2.3.8)

谢谢!

更新:

  • 似乎单表继承旨在完全满足我的需要

  • 跳过我的Contact表的电子邮件验证的正确方法如下:

validates_presence_of :email, :unless => Proc.new {|user| user.type == "Contact"}

validation ruby-on-rails

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

如何在Unix上实现HTTP Live Streaming服务器?

我刚刚意识到Apple需要HTTP Live Streaming才能在iPhone应用中查看视频.我之前没有意识到这一点......我现在正在努力了解这涉及到什么,所以我可以决定是否要做这项工作并在3G中提供视频或限制视频播放给与Wi-Fi连接的用户.

我阅读了Apple提供的概述,现在明白我的服务器需要对媒体文件进行分段和索引.我也明白,我不必托管内容以便能够流式传输(我可以指向其他地方托管的视频,对吧?).

在这一点上我不清楚的是在我的服务器上实现什么(Ubuntu Hardy)来实时进行实际的分段和索引(再一次,我没有主持我想要服务的视频).

我找到了一个解释如何安装FFmpeg和X264 的链接,但我不知道这是否是最好的解决方案(因为我有一个Ubuntu服务器,我不能使用Apple Live Streaming工具,它是否正确?).另外,我不明白我的服务器知道视频需要转换并开始工作......

任何反馈可以帮助我理解在服务器端做什么,以便能够在我的iPhone应用程序中流式传输视频,这将非常感谢!(哦,只是它有所不同,我的应用程序后端是在Rails中)

ubuntu ffmpeg video-streaming http-live-streaming ios

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

Rails 3 CSRF_meta_tag无法正常运行

我正在将我的应用程序从Rails 2.3升级到Rails 3.我读到我需要插入

<%= csrf_meta_tag%>

在我的布局中,我做了.不幸的是,当我使用ajax请求时,我一直在注销.经过一番研究后,我发现一种较旧的方法是添加

$j(document).ajaxSend(function(e, xhr, options) {
  var token =$j("meta[name='csrf-token']").attr("content");
  xhr.setRequestHeader("X-CSRF-Token", token);  
});
Run Code Online (Sandbox Code Playgroud)

在我的application.js文件中.它现在正常工作(似乎我实际上不需要csrf_meta_tag).

这是正常的我不得不在我的application.js中添加这4行代码而不仅仅是csrf_meta_tag,或者我只是遗漏了什么?

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

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

"仅邀请"是否意味着beta?

我在App商店发布了一个iPhone应用程序,听说它被拒绝了.在他们的沟通中,Apple解释说它不被接受,因为,正如iOS指南规定的那样,"2.9:"beta","demo","trial"或"test"版本的应用将被拒绝"

在他们的消息中,他们指出了我的应用程序的屏幕截图,指的是我的"登录或请求邀请"屏幕......他们不喜欢这样.

对我来说,通过邀请保留应用程序非常重要,因为它有一个社交方面,我们早期的可用性测试表明,在应用程序中有一些联系的人比使用应用程序的人更有可能使用它.没有网络,人们就不会那么多地使用应用程序(就像自己使用Facebook一样......).

检查维基百科,我没有看到"邀请只有"暗示"测试版","演示",或"测试".所以我不确定"邀请仅暗示beta,演示或测试"的假设是否真的公平.另外,App Store中有很多应用程序只是邀请(Pinterest可能是最着名的).

所以,这里有3个问题:

  1. "仅邀请"是否真的意味着"测试","测试","演示"?
  2. 什么是仅限邀请但不是测试版的应用/网站的好例子?
  3. 您是如何获得应用商店中仅接受邀请的应用?

iphone project-management ios

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

像Facebook页面按钮

默认Facebook" Like Box "对我的网站来说太大了.

我想使用一个非常简单的按钮,没有Facebook页面图片,名称,粉丝名称等.当我的网站的访问者点击它时,他们应该成为我的Facebook页面的粉丝.

我无法找到如何删除页面名称和图片(不确定是否可能)...任何想法?

-

更新:

这是一个非常相似的问题:Facebook赞粉丝页面的按钮 -到目前为止无法创建简单的按钮,没有答案.我可以使用的任何解决方法?

facebook ruby-on-rails

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