需要长期运营的项目,千万别用 rails

2016-07-02 12:26:09 +08:00
 lianghudou
基本上 3 年以后,换服务器的时候项目就等于盼了死刑。

我 13 年做了个项目,用的当时最新的 rails3.2 。现在转服务器,不知道那个 gem 依赖了 eventmachine ,并且必须是 1.0.0 版的,为了兼容这个 1.0.0 版,不得不用 ruby 2.0.0 ,但是,在这个低版本的 ruby 上, rake 已经罢工了,必须得 2.2.2 以上。

其实我用的 gem 不算多, Gemfile 里满打满算也就 10 个左右。

linux环境的跨度也不算大,仅仅从ubuntu12到ubuntu14,难以想象到ubuntu18、ubuntu20,这个项目还有没有继续运行的可能。

如果你的 web 项目打算让它稳定运行 10 年以上, java 和 php 仍是最佳选择,那些新技术拿来玩玩就行了,别用生产环境。
13579 次点击
所在节点    Ruby on Rails
83 条回复
cxh116
2016-07-02 14:13:38 +08:00
java 现在都 1.8 了, 1.7 都结束支持了。但还有很多线上环境用 1.4 1.5 。他们的项目不升级处理在 java 1.8 环境上面部署吗?

既然不愿意升级,就都用老版本的东西。 ruby 1.8.7 肯定兼容 rails 3 。 ruby 1.8 都默认没有 gem , rake ,需要自己手动装,至于怎么安装指定的 gem ,好好看看 rubygems 的 gem 命令参数吧。
jetbillwin
2016-07-02 14:15:26 +08:00
Github 表示不服,你不更新,锁定版本不就好了。自己技术差,怪不得别人。另外,长期运营,难道你想写了一个代码,十年都不动了😂???
aveline
2016-07-02 14:17:16 +08:00
Grails 大法好(逃
bclerdx
2016-07-02 14:19:28 +08:00
@cxh116 却是,很多线上环境还是 JAVA JDK 1.4 、 1.5 、 1.6 的古老环境,针对 JAVA JDK 1.8 环境没有部署。
SmiteChow
2016-07-02 14:21:12 +08:00
不可能啊,没有 virualenv 吗?我记得是有的。
PublicFourWord
2016-07-02 14:22:18 +08:00
如果不会用 rails ,千万别用 rails
如果不会用 xxx ,千万别用 xxx
wsy2220
2016-07-02 14:37:56 +08:00
自己能力问题不要赖别人
chareice
2016-07-02 14:46:51 +08:00
楼主处处传授人生的经验啊,你咋不上天呢。
spark
2016-07-02 15:54:44 +08:00
铜币拿走, 莫黑我大铁路!
ichou
2016-07-02 16:44:34 +08:00
php 现在已经分成 3 个阵营

请问是楼主自己总结的吗
chloerei
2016-07-02 16:48:43 +08:00
Rails Conf 2012 Keynote: Progress by David Heinemeier Hansson

<amp-youtube data-videoid="VOFTop3AMZ8" layout="responsive" width="480" height="270"></amp-youtube>
RangerWolf
2016-07-02 17:02:47 +08:00
虽然楼主我基本上赞同你的意见,但是你在 V2 上开喷某个语言不行,不是找骂吗?
phpuser
2016-07-02 17:04:31 +08:00
10 年前的 Rails 项目仍在发挥余热的路过。 10 年没改过代码,只是换了几次服务器。
frankzeng
2016-07-02 18:11:33 +08:00
你的 ubuntu 不要升级嘛,然后直接把所有库文件拷过去。
techmoe
2016-07-02 18:47:42 +08:00
docker 解决最佳范例
xiaket
2016-07-02 19:20:49 +08:00
刚接手一个线上运营了 7 年+的 rails 项目...
mml
2016-07-02 19:46:46 +08:00
长期运营的项目,我估计除了重启,没人想 /敢去碰。
vinceguo
2016-07-02 19:53:47 +08:00
什么时候升级 os 版本都不算大事了? naive
zaishanfeng
2016-07-02 20:04:37 +08:00
这个问题任何语言都存在。我觉得你应该先找出问题在哪。
julor
2016-07-02 20:09:41 +08:00
@zaishanfeng golang 不存在

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/289785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX