如何在SimpleForm中处理单表inheritance,以便单个帮助程序处理所有模型?

我们有一个模型“EventSession”,它有几个通过STI的子类型,包括“NetworkingEventSession”和“DiningEventSession”…我们希望能够在一些情况下从一个控制器和一个视图处理所有这些,但是简单的forms正在寻找在simple_form_for @session中迭代并尝试使用我们当前没有定义的networking_event_session_path助手,而不是常规的event_session_helper路径时,在对象上,这可以正常工作并且是我们想要的。 我可以定义新路由来获取每个子类型的帮助器,所有路径都指向相同的路径,但是这将非常unDRY,我们可能并不总是希望它们转到主事件会话路径…是否有某种方法可以覆盖simple_form_for在这个特定的视图中明确告诉它使用什么样的模型/类?

Ruby中的Rijndael AES-128加密解密

我想在ruby中使用rijndael aes128进行加密。 我有这个代码: cipher = OpenSSL::Cipher::Cipher.new(“aes-128-cbc”) cipher.encrypt cipher.key = ‘abcdef0123456789abcdef0123456789’ cipher.iv = ‘0000000000000000’ encrypted = cipher.update(‘2~1~000024~0910~20130723092446~T~00002000~USD~F~375019001012120~0~0~00000000000~’) encrypted << cipher.final 这是行不通的。 但是使用这个PHP函数: <?php function hex2bin($hex_string) { return pack('H*', $hex_string); } $data_to_encrypt = '2~1~000024~0910~20130723092446~T~00002000~USD~F~375019001012120~0~0~00000000000~'; $key = 'abcdef0123456789abcdef0123456789'; $iv = '0000000000000000'; $key = hex2bin($key); $iv = hex2bin($iv); $data_encrypted = bin2hex(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data_to_encrypt, MCRYPT_MODE_CBC, $iv)); echo "Data encrypted: ".strtoupper($data_encrypted)."”; […]

如何在Ruby中限制Markdown语法?

我希望使用诸如Maraku或Kramdown之类的Ruby库在Rails CMS评论系统中实现Markdown。 我需要限制用户可以提交的Markdownfunction。 在此系统中,不允许用户插入图像,html或执行任何繁重的编辑,但强调和超链接是可以的。 基本上,我希望创建类似于这个Textilefilter的东西,但是对于Markdown语法。

创建一个值为数组的哈希值和默认值为空数组

我想在Ruby中创建一个Hash,默认值为空数组 所以,我编码 x = Hash.new([]) 但是,当我尝试将值推入其中时 x[0].push(99) 所有键都被99推入该arrays。 我该如何解决这个问题?

监控多个Rails应用程序

我可以在服务器上运行任何工具来监控多个rails应用程序吗? 我需要监视每个应用程序收到的请求数,每个应用程序使用多少内存,使用多少CPU以及其他类似的统计信息。 我需要查看每个单独的rails应用程序的统计信息。

从本地Redmine开始 – 稍后迁移到服务器有多容易?

我正在开始一些大型PHP项目,我需要Bug Tracking,Wiki和Subversion集成function。 我以前有一个运行Windows Server和Trac / SVN安装的虚拟服务器,但我计划今年搬迁到另一个国家,所以我想关闭该服务器并将function移到我工作站上的虚拟机暂时的。 看来我必须建立一个新的环境,我想借此机会尝试一下Redmine,由于种种原因,我现在已经关注了一段时间。 bitnami包有望为我提供必要的点击式快乐,以便快速入门。 我想从Redmine有经验的人那里得知: 如果我开始在本地虚拟机上创建项目环境,我是否可以在以后轻松将它们迁移到Redmine托管服务提供商(或运行redmine的服务器)? 我确信有出口工具和所有,但实际上有多难? 从1(噩梦)到10(从这里上传,完成)点击这里?

输出ruby方法的来源

假设我用一个方法创建一个类。 class A def test puts ‘test’ end end 我想知道test里面发生了什么。 我想输出: def test puts ‘test’ end 有没有办法在字符串中输出方法的来源?

Ruby / Rails音频转换插件?

我正在寻找一个好的gem /插件来将用户上传的音频文件转换为不同的格式。 我感兴趣的一种格式是转换为带有ima4压缩的Apple .caf,以包含在iPhone应用程序中。 到目前为止,我一直在我的mac上使用afconvert,但我需要在我的linux机箱,服务器端进行。 理想情况下,我可以使用回形针。 作为一个额外的解决方案,ffmpeg可以工作,但我还没有看到任何.caf选项。 谁知道一个?

动态获取Object的属性

如何动态获取activerecord对象的属性值? 例如,我有一个名为attr_name的变量。 我想做这样的事情: person = Person.find(1) attr_name = “address” address = person.(attr_name) 哪个function_name可以使用?

Ruby:将嵌套的Ruby哈希转换为非嵌套的Ruby哈希

现在,我有一个服务器调用踢回以下Ruby哈希: { “id”=>”-ct”, “factualId”=>””, “outOfBusiness”=>false, “publishedAt”=>”2012-03-09 11:02:01”, “general”=>{ “name”=>”A Cote”, “timeZone”=>”EST”, “desc”=>”À Côté is a small-plates restaurant in Oakland’s charming Rockridge district. Cozy tables surround large communal tables in both the main dining room and on the sunny patio to create a festive atmosphere. Small plates reflecting the best of seasonal Mediterranean cuisine are served […]