rails虽好,但依然难用

大约从06年9月正式接触rails。买ror书,按书上画瓢。开始进行实验项目开发,再到正式项目开发,已经过去了大半年了。这个大半年的应用中,最大的感触还是,rails虽然很不错,但是依然有很多地方让你痛苦不堪。

不过这个也是大部分技术开始应用的时候经常遇到的,有些小细节上处理不好,整个项目就会被卡死。

我所遇到的rails的最大难题,第一是。中文处理,第二:数据库,第三:部署。 这些问题在前期开发中和试验项目中实在是难以遇到,但是正式项目中却能让项目失败的几个点。对于准备热心应用rails项目的各位同学,千万要当心这点。

做rails项目,要么就是严格按照rails最擅长的方式去处理,linux/unix运行环境,mysql数据库。在这种情况下,部署,和数据库部分问题就会很少,最多的也就是中文处理问题。中文处理的解决方法很多,基本不成为问题。

不过由于工作环境的问题,rails的应用环境和推荐完全不同。
中文处理问题,尝试完全用gb2312编码,问题超级多,费尽心思,虽然找到一个办法,不过并不好用。最终还是不得不采用了utf8。

数据库:rails有说明能够支持ms sql server。 能够支持和实际应用,距离相差又是甚远。虽然都是采用utf8编码,但是非常容易出问题。
部署: 用的是windows 2003,robbin的文章帮助很大,问题依然存在。 某些情况下,发送post指令,页面调用就会出错,这种错误开发环境下根本就从来不出现。

上面的三个问题,从开始到最终解决,最长的有几个月那么久。(解决办法,我都在这里发帖)。而这三个问题,从开始看各位同学对rails,ruby的推崇的文字,到实验性代码中以及ror的书上,是从未提起过。三个问题,随便哪个问题解决不了,项目就完全流产了。使用新技术的整个过程中,风险依然很大。回头想想,还真是汗颜。

论坛上有不少的同学经常想在公司里面推广新技术,新方法。我这里奉劝一句, 除非你已经用这个新技术,新方法做过好几个项目,方方面面问题都遇到过了,否则不要去推广。很多细节,只有做过,遇到过,才能够明白,理解和解决的。一些看上去不注意的细节角落,往往就是一个项目杀手隐藏在那里。当心啊当心。
山东专升本计算机网络基础知识点 --- 计算机网络基础 计算机网络是指将一群具有独立\textcolor{WildStrawberry}{独立}独立功能的计算机通过通信设备及传输媒体等互联起来,在通信软件的支持下,实现计算机间资源共享、信息交换或协同工作\textcolor{WildStrawberry}{资源共享、信息交换或协同工作}资源共享、信息交换或协同工作的系统。计算机网络是计算机技术和通信技术紧密结合的产物\textcolor{WildStrawberry}{计算机网络是计算机技术和通信技术紧密结合的产物} 阅读详情

相关推荐

Orale EBS R12 AP应付模块 发票导入接口(Interface)

ap_interface_groups_s.nextval; ap_invoices_interface_s.nextval; ap_invoice_lines_interface_s.nextval; SELECT * FROM ap_invoices_interface ih; SELECT * FROM ap_invoice_lines_interface il; SELECT * FROM...

qq_41206741的博客 3316

我怎么就觉得rails适合做大型应用

    之前读了不少文章,说rails不大适合做大型的互联网应用或者企业应用,但通过实际的使用rails,越发的发现rails做大型应用是个不错的选择。 说rails不适合做大型应用无非瞄准了rails的2个软肋,一个是ruby的性能,一个是后期的可维护性。      先谈谈可维护性吧,可维护性最大的问题是需求的改变,简单的说,取决于项目结束后,客户要求你变更程度的大小与多寡,这更多的是项目...

SharpKit 218

搭建云平台 1 Day 虚拟机安装(超详细)

点击OFF 那个按钮看看网络的地址和速度有没有显示,如果有 则到目前为止都是成功的。Host name随便起一个名字就行了**-_-**文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**,如果我们安装的VMware14就会默认为。因为我的是VMware16,所以默认。也是可以的,但是千万不要用。

2401_84009679的博客 563

Ruby on Rails已死?GitLab:我还在用呢!

“Ruby on Rails已死”言论甚嚣尘上后的三年,GitLab还没放弃它!

开源吞噬世界。 6271

光猫改桥接后,一根网线搞定IPTV和上网的保姆级教程(附VLAN配置避坑点)

本文详细介绍了光猫改桥接后如何通过单线复用技术实现IPTV和上网功能共存。从VLAN配置原理到具体操作步骤,包括光猫超级管理员权限获取、VLAN绑定设置及路由器IPTV功能配置,提供了全面的保姆级教程。特别针对常见问题如IPTV信号丢失、网速下降等给出了实用解决方案,帮助用户轻松避坑。

weixin_29927965的博客 1759

机器人全局路线规划导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对全局路线规划导读做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 1504

我看好Rails但为什么不用Rails?

现在Rails的确很火,开发速度很快,敏捷得很到位,是Web2.0应用的首选开发框架,在今后的几年里我是非常看好类似于 Rails这种基于动态语言的开发框架,但为什么目前我不用它呢?主要是因为目前基于ruby的开源开发包少、第三方提供的合作 API少、ruby应用的成熟性等决定了我目前还不敢大胆尝试使用它,否则的话到开发中期会带来很多麻烦,虽然它的开发速度很 快,但由于缺少这么几个条件,到后期你会...

http://www.caojianghua.com 387

独立游戏之路:Tap篇 -- 个人开发者上架TapTap步骤和注意事项

作为一名游戏开发者,将自己的独立游戏上架到 TapTap 平台是一个不错的选择。TapTap 是一个拥有大量用户的游戏社区平台,上架游戏可以让更多的玩家发现和体验你的游戏。TapTap 是一个游戏社区平台,用户可以在平台上下载和分享游戏。TapTap 拥有大量的用户,并且用户活跃度高,这为独立游戏开发者提供了一个很好的展示和推广平台。进入TapTap开发者服务后台。

陈言必行 -- Unity游戏开发领域优质博主 6414

2024年的Rails还有意义吗?

可以这么说,当“继续巡演”的时候,您可以轻松引入额外的人才,而无需改变整个设置。具有讽刺意味的是,二十年前,我必须让潜在客户相信,Ruby on Rails 不只是一时的流行,它还能与业界巨头抗衡。相信我,SQL 就像一位可靠的朋友,您虽然不常见到,但知道它始终在您身边。我确信 Rails 对于小型团队和原型设计来说是非​​常高效的,因为它包含的能力甚至比 django 还要多,但我发现在大型项目中使用它是一个巨大的痛苦。通常,我们在升级时面临的挑战是我们捆绑的外部依赖项,以帮助我们更快地交付东西。

极道Jdon的技术博客 335

Autosar软件组件分析及ARXML文件分析

Autosar软件组件分析及ARXML文件分析

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3601

YOLO26 多任务统一架构:检测 / 分割 / 姿态 / OBB 设计

YOLO26提出了一种多任务统一架构,整合了目标检测、实例分割、姿态估计和旋转框检测(OBB)四大计算机视觉任务。该架构采用共享Backbone和Neck的设计,配合轻量级任务特定Head,解决了传统方法中多模型并行带来的高开发成本、大内存占用和低推理效率问题。核心设计包括:1)共享特征提取层实现参数复用;2)模块化Head结构支持灵活任务组合;3)统一接口实现单模型多任务处理。实验表明,该架构在保持各任务性能的同时显著提升了系统效率,为多任务视觉系统提供了新的实现范式。

一键难忘的博客 703

Rails 看起来很不错哦。

最新在工作中遇上了ruby,确切的说是rails。 其实我的工作是一个渗透测试工程师(其实就是拿着一堆黑客工具扫描的活)。   而我不怎么了解ruby on rails。但是客户即将上线的商城系统是用rails框架开发的。 好吧!去了解了解。 去看了松本行弘,看了红宝石。而RUBY和其他的不一样,是社区的活跃度很高的。 于是来到...

weixin_34019144的博客 110

YOLOv11改进 | 集成FEM、FFM与SCAM即插即用模块:特征增强、融合与空间上下文建模新范式

FEM解决特征表达不足问题,增强关键特征响应FFM优化多尺度融合,提升小目标检测精度SCAM建模空间上下文,改善目标交互预测在保持YOLOv11实时性优势的同时,实现mAP+8.1%的显著提升,特别在复杂光照、密集目标、交互预测场景表现突出。其模块化设计使开发者可根据需求灵活组合,为各种复杂场景提供定制化解决方案。未来,随着跨模态扩展与神经架构搜索的深入,YOLOv11-FSC将进一步推动目标检测技术向更智能、更高效的方向发展。

走向CTO的路上... 988

pjax_rails与Rails版本兼容性:从Rails 4到Rails 6的适配指南

pjax_rails是一款为Rails应用提供PJAX集成的实用gem,能够帮助开发者轻松实现页面无刷新更新功能。本文将详细介绍pjax_rails在不同Rails版本(从Rails 4到Rails 6)中的兼容性情况及适配方法,让你快速掌握在各版本Rails项目中集成pjax_rails的技巧。 ## 一、Rails 4.x版本适配指南 Rails 4.x作为较早的稳定版本,对pjax_ra

gitblog_00652的博客 1084

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pjax_rails完全指南:如何为Rails应用实现无缝页面切换体验

pjax_rails是一款专为Rails应用设计的PJAX集成工具,它能帮助开发者轻松实现无刷新页面切换效果,显著提升用户浏览体验。通过结合AJAX和HTML5的pushState技术,pjax_rails让页面过渡更加流畅,同时保持浏览器历史记录的完整性。 ## 什么是PJAX?为什么选择pjax_rails? PJAX(PushState + AJAX)是一种现代网页开发技术,它通过AJA

gitblog_00003的博客 751

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

提升Rails开发体验:ruby-lsp-rails与VS Code集成教程

ruby-lsp-rails是一款专为Rails应用打造的Ruby LSP插件,它能够显著提升Rails开发者在VS Code中的编码体验,提供丰富的编辑器增强功能。本文将详细介绍如何安装、配置并充分利用这款强大的开发工具。 ## 为什么选择ruby-lsp-rails? 作为Rails开发者,你是否常常需要在复杂的项目结构中快速定位模型、控制器或视图文件?是否希望编辑器能够智能提示Rails

gitblog_01148的博客 888

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

10分钟搞定 Rails CSS 打包:cssbundling-rails 安装器与 rails new --css 快速上手教程

cssbundling-rails 是 Rails 官方出品的 CSS 打包插件,帮你用 Tailwind CSS、PostCSS、Sass、Bootstrap、Bulma 等主流工具在 Node.js 环境下构建样式表,再由 Rails 资产管线交付。本文带你用 10 分钟完成安装、热更新开发和生产构建,快速掌握 `rails new --css` 的用法。 ## 它解决了什么问题? 传统

gitblog_00204的博客 662

BulkInsert 与 Rails 版本兼容性:从 Rails 3 到 Rails 6 的完整迁移方案

BulkInsert 是一款为 Rails 应用提供高效批量插入功能的 gem 工具,能够显著提升 ActiveRecord 数据批量写入性能。本文将详细介绍如何在不同 Rails 版本(从 Rails 3 到 Rails 6)中无缝集成和迁移 BulkInsert,帮助开发者解决版本兼容性问题,充分发挥批量插入的性能优势。 ## 📌 版本兼容性概览 BulkInsert 为不同 Rails

gitblog_00054的博客 470

Jazz Hands 与 Rails 版本兼容性:从 Rails 3 到 Rails 4 的无缝升级指南

Jazz Hands 是一款基于 Pry 的 Rails 控制台增强工具,为 Rails 3 和 Rails 4 提供了丰富的交互式开发体验。本文将详细介绍如何在不同 Rails 版本中集成 Jazz Hands,以及从 Rails 3 升级到 Rails 4 时的兼容性处理方案,帮助开发者轻松实现控制台功能的平滑过渡。 ## 🚀 什么是 Jazz Hands?核心功能解析 Jazz Han

gitblog_00329的博客 404

解决SassC-Rails与Sass-Rails依赖冲突的实用技巧

在Rails项目开发中,SassC-Rails作为高效的Sass编译工具,常与传统的Sass-Rails产生依赖冲突。本文将分享3个简单有效的解决方法,帮助开发者快速排除冲突,确保项目顺利运行。 ### 一、识别冲突的3个明显特征 当项目中同时存在`sassc-rails`和`sass-rails`时,通常会出现以下症状: - **编译错误**:终端显示类似`Sass::SyntaxError

gitblog_00375的博客 779

Rails模型关联智能提示:ruby-lsp-rails新功能详解

ruby-lsp-rails作为Ruby LSP的Rails专用扩展,为Rails开发者带来了强大的模型关联智能提示功能。这项功能让开发者在编写关联代码时获得实时反馈,显著提升开发效率和代码质量。 ## 核心关联类型全覆盖 该扩展支持Rails所有主流模型关联类型,包括: - **belongs_to**:一对一关联的从属方 - **has_many**:一对多关联的主导方 - **has_

gitblog_00516的博客 977

browserify-rails vs Webpacker:为什么这个老牌Rails工具仍是遗留项目的救星

在Rails开发中,JavaScript模块化工具的选择直接影响项目的构建效率和维护成本。当现代前端构建工具如Webpacker大行其道时,browserify-rails这个老牌工具依然在遗留项目中发挥着不可替代的作用。本文将深入对比两者的核心差异,揭示为什么对于仍在维护的传统Rails应用,browserify-rails可能是更明智的选择。 ## 🌟 遗留项目的现实挑战:为什么现代化工具

gitblog_00787的博客 397

为什么选择pjax_rails?探索Rails应用的无刷新导航解决方案

在现代Web应用开发中,用户体验是衡量产品成功的关键指标之一。特别是对于Rails应用而言,传统的页面刷新机制往往导致加载延迟和交互中断,影响用户满意度。**pjax_rails**作为一款专为Rails设计的无刷新导航解决方案,通过整合PJAX技术,让应用实现局部页面更新,显著提升用户体验。本文将深入探讨pjax_rails的核心优势、实现原理及使用方法,帮助开发者快速掌握这一高效工具。 ##

gitblog_00450的博客 1041

提升Rails应用性能:pjax_rails核心原理与实现机制详解

在现代Web开发中,页面加载速度直接影响用户体验和留存率。**pjax_rails**作为Rails框架的PJAX集成方案,通过结合AJAX和PushState技术,实现了无需整页刷新的快速页面切换,显著提升应用性能。本文将深入解析pjax_rails的核心原理、实现机制及实战应用,帮助开发者轻松优化Rails应用的加载速度。 ## 什么是PJAX?为什么选择pjax_rails? PJAX(

gitblog_00175的博客 757

如何在Ruby on Rails中集成redis-rails?5分钟快速上手指南

想要为你的Ruby on Rails应用添加高性能的Redis存储支持吗?redis-rails正是你需要的终极解决方案!这个强大的gem包为Rails开发者提供了完整的Redis存储套件,包括缓存、会话管理和HTTP缓存功能。无论你是新手还是经验丰富的开发者,这篇快速指南将帮助你在5分钟内完成redis-rails的集成配置,让你的应用性能得到显著提升。 ## 📦 什么是redis-rail

gitblog_01138的博客 917

Slim-Rails实战教程:从零构建响应式Rails应用视图层

Slim-Rails是一款专为Rails框架设计的模板生成工具,它能帮助开发者快速创建简洁优雅的Slim模板,提升Rails应用视图层的开发效率。本文将带你从零开始,掌握Slim-Rails的核心功能与实战技巧,轻松构建响应式的Rails应用视图。 ## 一、Slim-Rails简介:为何选择它构建视图层? Slim-Rails作为Rails的模板生成器,核心功能是**自动为控制器和脚手架创建

gitblog_00916的博客 725
上一篇: rubyworks的确不错
下一篇: 炒股,买基金和公司管理
jackforce
博客等级 码龄25年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值