逆向工程项目是在什么版本的ruby和rails下开发的



一些背景:

我是Ruby和Rails的新手,我被指派从源代码中编译一个已经完成的RubyonRails项目。

据我所知,这个项目几乎没有关于如何设置的文档。我无法联系开发人员。

在做了一些教程并学习了基础知识之后,我一直在尝试编译和运行代码。我的平台/设置当前为:

  • Windows 7
  • 红宝石1.9.3
  • 轨道3.2.13

尽管我正在尝试使用VirtualBox Ubuntu安装程序进行开发,因为我怀疑从长远来看会更容易。

尽管这个项目没有Gemfile,但我已经(我相信)确定并安装了所有必要的gem包(希望是兼容的版本)。我现在遇到了这个问题:

类`ActionController::UploadedStringIO'(NameError)的alias_method': undefined method路径中

就我的搜索而言,我相信这是一个错误,当Ruby和Rails的版本不正确/不兼容时会发生吗?

有没有一种方法可以"逆向工程",仅从代码开始,就使用Ruby和Rails的哪个版本来开发这个项目?如果最初的开发人员使用的是1.8.7 Ruby,那么这个错误会是我使用3.2.13 Rails引起的吗?在我看来,如果我能足够仔细地模仿他们的设置,那么源代码应该编译,我就可以开始工作了。

此外,我正在使用默认的WEBrick服务器。有没有办法确定原始团队用于web服务的内容?它们是否使用Apache设置,或者除了效率之外,这些服务器实现是否基本上是可互换的,这有关系吗?

谢谢你抽出时间。如果你对如何处理这类项目有任何进一步的建议,我也很乐意听到。

如果没有Gemfile,则表明Rails应用程序是2.3或更早版本。至于Web服务器,它们是可互换的,但它们使用Webrick的可能性非常小,因为它能够(或缺乏)处理许多并发请求。很可能,他们使用的是mongrel,或者是通过Apache或Nginx的passenger。

最新更新