我有一个在 Rails 1.2.3 中构建的门户项目。我在 2006 年底完成了它。
该项目正在使用以下插件:acts_as_attachmentacts_as_ferret betternestedset simple_http_auth
我知道所有插件(或依赖项)今天都已更改,或者不再存在。DHH 说:不要高估版本的力量。但我很担心这个。
如果我更新 rails 版本,一切都会失败。我可以更改我的应用程序以使用新的 Rails 版本。我想我可以阅读现在已弃用的内容并进行更改。但是现在我需要自己支持所有的依赖或者改成其他的依赖(例如:acts_as_attachment 到 atachment_fu 或者回形针)。明天要说什么?
我的怀疑不仅仅是关于 Rails,而是关于使用依赖项来提高生产力。在其他项目中,我使用了纯 Python 代码,甚至纯 Ruby 代码,或纯 Php 代码。今天我可以在最新版本的“语言/环境”中运行它而无需(或很少)更改。
这些项目没有外部依赖,只是应用程序代码。也许使用一些 Web 框架作为骨架,而不是外部项目。
你怎么看待这件事?