`
yueguangyuan
  • 浏览: 333178 次
  • 性别: Icon_minigender_1
  • 来自: 新加坡
社区版块
存档分类
最新评论

Ruby On Rails 项目时间小结

阅读更多
       最近公司的项目就快上线了,是在我的积极推荐下,整个网站都采用了Rails来完成,真是一次非常好的学习机会,但是由于同事们不太关心新技术,不愿意跟 踪rails新版本的发布,我们只能停留在1.1.6的版本中,短期来看升级是不可能的了,而我最近也把经历都放在了Ubuntu上面,所以没有继续了解 Rails的新版本,跟进版本真是一件很令人疲倦的事情哦。这里抽时间写个小结,想到哪里写哪里,虽然用了有一个月,但是总体讲我的Rails开发水平和 Ruby的编码水平还是比较烂。


1.在Ubuntu中使用ruby console
   irb是好用的,但是ruby console有问题,出现错误:
  
console 代码
 
  1. ruby script/console  
  2. Loading development environment.  
  3. /usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError)  
  4.         from /usr/local/lib/ruby/1.8/irb/completion.rb:10  
  5.         from /usr/local/lib/ruby/1.8/irb/init.rb:252:in `load_modules'  
  6.         from /usr/local/lib/ruby/1.8/irb/init.rb:250:in `load_modules'  
  7.         from /usr/local/lib/ruby/1.8/irb/init.rb:21:in `setup'  
  8.         from /usr/local/lib/ruby/1.8/irb.rb:54:in `start'  
  9.         from /usr/local/bin/irb:13  

   一大堆的错误,提示没有找到readline库包,在网上搜索一下,原来在Ubuntu下面的确有这个问题需要安装readline包,参考:http: //wiki.rubyonrails.org/rails/pages/Console/versions/12
安装ruby安装包中的readline即可
console 代码
  1. cd /path/to/ruby_source/ext/readline  
  2. ruby extconf.rb  
  3. make  
  4. make install  (安装时使用root用户)  
在执行extconf.rb的时候发生了错误:
代码
 
  1. checking for readline/readline.h... no  
  2. checking for readline/editline.h... no  
是因为Ubuntu中没有相关的包,参考:
http://blog.nanorails.com/articles/2006/03/06/installing-readline-on-kubuntu
执行apt-get install libncurses5-dev libreadline5-dev,然后再安装ruby-source中的readline,安装完毕,
再次执行ruby script/console OK

2.ImageMagick RMagick File-Column安装
项目中用到了图像处理的一些功能,目前主要是图像的压缩,于是用到ImageMagick RMagick File-Column这一系列东西,
在WindowsXP、Redhat、Ubuntu上安装都多少有些不同,我耗费了不小的力气才让这东西在这3个系统上正常运行。

A.XP上安装:
参考: http://airport.iteye.com/blog/post/177158,其中介绍了安装方法,ImageMagick使用exe包安装的方式即可,
而RMagick还可以选择gem方式安装,这样还是比较省力气的(关键的好处是不必考虑操作系统问题) :P,
java 代码
  1. gem install RMagick  
File-Column也可以这样安装,
ruby 代码
  1. ruby script/plugin install  
  2. http://opensvn.csie.org/rails_file_column/plugins/file_column/trunk  
这个顺序不能错,我反复试了好多遍,最终才确保每个部分都正常运行,实在是一个折磨人的活
B.Linux上安装:
参考Robbin的Blog:http://robbin.iteye.com/blog/43228进行ImageMagick安装。
RMagick,File-column都是用的ruby gem方式安装,能夸平台的东西就是好。

3.file-column的使用问题
在使用的过程中一直出现一个问题,就是原来好好的页面突然出现compile error,这也是导致安装这几个东西浪费时间的一个
关键原因,经过反反复复的查找、排错,发现问题不是在这几个软件,而且在于我的rhtml页面出现了很多tab字符,因为ruby
是不支持这个字符的,这个我早就知道,但是用RadRails编码的时候ruby文件已经帮你替换好了,所以编写rhtml文件的时候就
没有注意到这个问题,而且比较致命的是编译器也就那么将就着让文件通过,所以问题一直积累到file-column出现,所有包含
tab字符的rhtml文件就都抛错,着实让我费了好大劲才找到这个问题,害的我把所有页面文件都替换了一遍。这种令人费解的
问题还是要从源头把握、早早制止,否则后期发现真是苦不堪言,以后再写rhtml文件的时候全都是使用space缩进 T_T。


分享到:
评论

相关推荐

    ruby on rails 3.1.0数据库查询方法汇总

    本人学习总结的ruby on rails 3.1.0数据库类查询方法,比较全了

    Ruby on Rails Web开发之旅.pdf【第二部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第二部分;第一部分下载...

    Ruby on Rails Web开发之旅.pdf【第一部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第一部分;第二部分下载...

    Ruby on Rails Web开发之旅.pdf【第三部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第三部分;第一部分下载...

    Ruby on Rails所构建的应用程序基本目录结构总结

    Ruby on Rails是Ruby世界中一家独大的Web开发框架,要掌握Rails程序的构建,对其目录结构的了解十分必要,下面就来看一下Ruby on Rails所构建的应用程序基本目录结构总结

    Ruby on Rails中MVC结构的数据传递解析

    如果读者已经开发过基于 Rails 的应用,但对其 MVC 间的数据传递还有诸多困惑,那么恭喜您,本文正是要总结梳理 Rails 数据传递的方法和技巧。Ruby on Rails 3(以下统称为 Rails 3)是当前的主要发布版本,本文所述...

    windows下安装ruby与rails时遇到的问题总结

    最近因为工作的需要,准备安装ruby on rails,在网上搜了下,步骤都类似,但实际安装过程中却碰到很多问题。 说明下:文章是按照我尝试的过程描述的。但最终是靠 运行 railsinstaller一键式安装包才成功的(第五段)...

    library_system_ruby:图书馆管理系统-Ruby on Rails

    结帐历史记录-适用于主页上的单个用户(“查看结帐历史记录”),也适用于所有管理员用户(转到“管理用户”,然后查看结帐历史记录)以及一本书(转到“所有图书/搜索书”) ,然后单击特定图书的“结帐历史记录”...

    RubyonRails九日学习计划

    参考资料《Ruby on Rails 实践.pdf》。 2. 搭建ruby on rails 开发环境并熟悉开发环境。用到的软件在《软件工具》目录。 3. 给学生展示《Ruby on Rails 实践.pdf》中的示例快速建立简单应用。 4. 指导学生...

    Windows下ruby语言安装教程

    第一步:下载安装文件 ...第二步: 双击安装 在安装的时候,请勾选... 您可能感兴趣的文章:Windows下Ruby on Rails开发环境安装配置图文教程windows和linux下Ruby的下载与安装windows下安装ruby与rails时遇到的问题总结

    RoR 培训课程PPT

    一个为期五天的Ruby on Rails课程的总结PPT非常适合初学者

    《[精通ASP.NET.MVC.5框架》高清带书签

    1.2.3 Ruby on Rails 4 1.2.4 Node.js 4 1.3 ASP.NET MVC的关键优点 5 1.3.1 MVC的体系结构 5 1.3.2 可扩展性 5 1.3.3 HTML和HTTP上的严密控制 6 1.3.4 可测试性 6 1.3.5 强大的路由系统 7 1.3.6 建立在ASP.NET平台...

    javaee登陆页面源码-rails_demo_post:rails_demo_post

    去年开始接触,并跟着朋友做了一个小项目,当时的学习可能挺被动的吧,特别是里面的东西很多涉及css、js 等,书写起来跟之前的java 感觉很多不适应。然后那个小项目完成之后,早早的把书和资料都放到脑后,这也是...

    StudySessions:总结和讨论日语学习课程

    冈山露比(Ruby Okayama Ruby),Ruby on Rails研究小组 冈山Git用户组 仓敷市 Tenryo Kurashiki Scala 广岛 可可研究小组广岛分公司不规则 广岛市 广岛Ruby研究小组 Hiroshima.rb第一个星期六 广岛的C ++学习课程...

    growstuff:面向小规模粮食种植者的开放数据项目

    Growstuff 是用 Ruby on Rails 构建的,还使用 ​​JavaScript 作为前端功能。 我们欢迎贡献——有关详细信息,请参阅。 要设置您的开发环境,请参阅。 我们鼓励结,特别是对于新开发人员。 您可能也对我们的感...

    Online_Voting_System

    在线投票系统是通过使用ROR(Ruby on Rails)和PostgreSQL作为后端数据库开发的,用于将签入和签出系统计算机化。 该项目仅涵盖总结所需的基本知识,因此开发“在线投票系统”的信息系统实在是一件很重要的事情。

    Covid-Assessment-Tool

    该应用程序利用Ruby,Ruby on Rails,JavaScriptReact,Redux,Baseweb,Google Maps API,自动完成和Google React组件。 本地设置指南 注意:如果您没有安装postgresql,请使用homebrew 安装。 可以在此处总结该...

    Fastodon::clapping_hands::clapping_hands:一个使用Flutter完成的Mastodon客户端(兼容iOS和Android)

    后端是用Ruby on Rails编写的,而前端是用JavaScript编写的。 该项目利用了其开源API实现。 。安装该项目由Flutter开发,首先要确保本地环境具有Flutter开发环境。 如果尚未配置,请参考和git clone ...

    relay-rails-blog:由graphql,中继和标准rails应用程序提供支持的演示Weblog。 我们正在使用Graphql服务器和中继来满足我们的React组件数据需求

    由Rails,react,graphql和... 第5部分-将Webpack与react-on-rails集成 最终-总结 当前功能 列出帖子 列出帖子评论 无限滚动-帖子和评论 显示作者信息,投票和评论数 创建评论和投票的变异 编辑和更新评论 创建和删除

Global site tag (gtag.js) - Google Analytics