Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 录制播客网站-我应该使用什么?_Ruby On Rails_Django_Drupal_Refactoring_Web - Fatal编程技术网

Ruby on rails 录制播客网站-我应该使用什么?

Ruby on rails 录制播客网站-我应该使用什么?,ruby-on-rails,django,drupal,refactoring,web,Ruby On Rails,Django,Drupal,Refactoring,Web,好吧,就这么定了。我和一些朋友正在做一个播客(已经4年多了),4月份我们重新启动了这个网站,其中包括一个新的后端。因为那时我只有两周的时间让所有的东西都运转起来,所以我决定从头开始创造一些东西,让所有的东西都完全符合我们的需要。整个过程都是在mod_Python的基础上用Python编写的 目前我没有太多的工作要做,所以我考虑过重构代码(因为你在两周内编写的代码并不像你想象的那样干净),我想到我可以基于CMS 我确实花了几分钟的时间来为整个事件编写模型,但这里是: 全部的 创建人 创建于 编辑

好吧,就这么定了。我和一些朋友正在做一个播客(已经4年多了),4月份我们重新启动了这个网站,其中包括一个新的后端。因为那时我只有两周的时间让所有的东西都运转起来,所以我决定从头开始创造一些东西,让所有的东西都完全符合我们的需要。整个过程都是在mod_Python的基础上用Python编写的

目前我没有太多的工作要做,所以我考虑过重构代码(因为你在两周内编写的代码并不像你想象的那样干净),我想到我可以基于CMS

我确实花了几分钟的时间来为整个事件编写模型,但这里是:

全部的
  • 创建人
  • 创建于
  • 编辑
  • 编辑于
使用者
  • Usermame
  • 密码
  • 真名
  • 管理员(对/错)
  • 主持人(对/错)
  • 配置文件可见(真/假)
  • 侧面图
  • 配置文件文本
标签(属于多个:帖子)
  • 名字
帖子(有很多:文件,:评论,:标签)
  • 头衔
  • 提要标题
  • 情节编号
  • 类型(播客/新闻)
  • 日期
  • 形象
  • 注释(打开/关闭/隐藏)
  • 状态(公共/自动/隐藏)
  • 正文
  • 档案
  • 标签
文件(属于多个:帖子)
  • 文件
  • 大小
  • 持续时间(这需要库来确定mp3/mp4/m4v文件的长度)
评论(属于:帖子)
  • 职位
  • 用户(如果由播客发布,那么我们可以突出显示评论等)
  • 日期
  • 隐藏(真/假)
  • 名字
  • 电子邮件
  • 知识产权
  • 正文
  • 头衔
  • 正文
好的,上面的东西很简单,只有获取MP3的持续时间等可能会有点麻烦

现在最大的问题来了,我们的下载跟踪

这需要名为Year\u Month的自定义表,格式如下:
-包含以下内容的行:fileID all、itunes、提要、其他等

每次下载时,我们都会根据需要创建新的表和行。 获取信息并将其转换为图表的过程相当复杂

选择。。。 所以我看了一下Drupal、Django和RubyonRails。 Drupal是PHP。。。我对PHP没有问题,这里的主要问题是如何实现MP3的持续时间检查

Django是Python,因为我也用Python编写了当前的站点,很多问题都没有了

RubyonRails似乎非常适合kickstart开发(我喜欢Railscasts),不幸的是,试图用AptanaRadRails开发一个演示程序失败了,无法实现200行堆栈跟踪。因为在我停下来之前我没有对Ruby做任何事


我希望你们中的一些人能在这里帮助我做出选择,因为你们可能已经有了Drupal/Django/Ruby on Rails方面的经验,这是我所没有的,我真的很讨厌在完成一个项目的一半后重新开始,只是因为有些小事情不能用技术XYZ实现。

使用RoR。简化在我看来,RadRails太过分了。使用TextMate。它有大量有用的快捷键,可以简化和加速开发。

Geoffrey Grosenbach的网站是开源的。这至少会给你一个好的起点。

看看你的规格,我不认为你谈论的是火箭科学,需要你在完成项目一半后重新开始。RoR和Django都是经过现场测试的框架,可以让您完成您想要完成的任务,这可以归结为您对它们的熟悉程度。由于您有Python方面的经验,我认为Django“可能”是一个不错的选择。

Drupal很复杂,您不容易学会使用。它的好处是,你可以免费得到很多。你用模块、设置等做了很多构建工作,而不是编写自己的东西。在这种情况下,使用诸如之类的模块,您将能够生成播客,而无需做很多工作。如果你不知道drupal是如何工作的,那么唯一的事情就是定制它,这是相当困难的。几周前,我实际上制作了一个播客网站,它需要比你描述的更多的功能,并在一周内准备好了一个alpha版本。因此,使用Drupal可能会非常强大,但只有当你知道如何使用它时

另一方面,django可能更容易控制。与Drupal相比,您在代码中所做的要多得多,但是当您能够轻松地完成这项工作时,这应该不会是一个问题。看起来你对网站的分解和所需的东西比Drupal更符合Django的思维方式。Drupal不像Django那样使用对象,它对OO编程的使用也有很大不同,因为它不经常使用对象

在我看来,对你来说,使用Django会有很多好处,但是如果我现在就在Django和Drupal之间进行选择,我会选择Drupal,因为所需的大部分都已经完成了,所以所需的只是设置一些东西


免责声明,我没有与RoR合作过,所以不知道会是什么情况,但据我所知,它在许多方面与Django非常相似。

TextMate需要一台Mac。。目前我一直在使用WindowsVista:(直接修改下载表的数据库怎么样?在RoR中有多容易?很好。必需-至少15个字符如果您决定使用Drupal,Drupal的getid3()模块将帮助您查找连接的MP3的持续时间: