一些背景:
我是 Ruby 和 Rails 的新手,我被分配去获取一个已经完成的 Ruby on Rails 项目以从源代码编译。
据我所知,该项目几乎没有关于如何设置它的文档。我无法联系开发人员。
在做了一些教程并学习了基础知识之后,我一直在尝试让代码编译和运行。我的平台/设置目前是:
- Windows 7的
- 红宝石 1.9.3
- 导轨 3.2.13
尽管我正在尝试使用 VirtualBox Ubuntu 设置进行开发,因为我怀疑从长远来看它会更容易。
尽管这个项目没有 Gemfile,但我已经设法(我相信)确定并安装了所有必要的 gem 包(希望是兼容的版本)。我现在遇到这个问题:
在alias_method': undefined method
类 `ActionController::UploadedStringIO' (NameError) 的路径中
就我的搜索而言,我相信这是当 Ruby 和 Rails 的版本不正确/不兼容时可能发生的错误?
有没有办法从代码中“逆向工程”最初使用哪个版本的 Ruby 和 Rails 来开发这个项目?如果最初的开发人员使用的是 1.8.7 Ruby,这个错误是否是由我使用 3.2.13 Rails 引起的?在我看来,如果我可以足够接近地模拟他们的设置,那么源代码应该可以编译,我就可以开始做生意了。
此外,我使用的是默认的 WEBrick 服务器。有没有办法确定原始团队用于 Web 服务的内容?如果他们使用 Apache 设置,或者这些服务器实现除了效率之外大部分是可互换的,这是否重要?
感谢您的时间。如果您对如何处理此类项目有任何进一步的建议,我也很乐意听到。