`
yueguangyuan
  • 浏览: 337141 次
  • 性别: 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 Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Ruby On Rails教程

    ### Ruby on Rails 教程知识点概述 #### 一、引言 - **敏捷开发与Rails:** 本书《Ruby on Rails教程》强调了Rails作为敏捷开发框架的优势。它旨在帮助开发者快速构建高质量的Web应用程序。 - **作者团队:** 本书...

    基于Ruby语言的Ruby on Rails项目及其代码方案

    ### 基于Ruby语言的Ruby on Rails项目及其代码方案 #### 一、项目概述 本项目基于Ruby语言,利用Ruby on Rails(简称Rails)框架构建。Ruby on Rails是一款使用Ruby语言开发的应用程序框架,其核心是MVC(Model-...

    Ruby on Rails 3 Tutorial

    ### Ruby on Rails 3 教程知识点解析 #### 标题与描述中的核心知识点 - **Ruby on Rails 3**:一种流行的Web开发框架,基于Ruby语言。 - **经典教材**:表明本书是学习Ruby on Rails 3的一个权威且广受好评的资源...

    Ruby on Rails 指南 v5.0.1 中文版

    ### Ruby on Rails 指南 v5.0.1 中文版 #### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种...

    Wrox - Beginning Ruby on Rails

    该书由经验丰富的技术作家Steven Holzner撰写,内容全面覆盖了Ruby on Rails的基础知识,并提供了丰富的示例代码和实践项目,非常适合那些想要快速上手Ruby on Rails的新手开发者。 #### 三、书籍内容概览 - **Ruby...

    Ruby On Rails傻瓜书

    ### Ruby on Rails傻瓜书知识点总结 #### 一、书籍基本信息 - **书名**:《Ruby on Rails傻瓜书》(英文原名:*Ruby on Rails For Dummies*) - **作者**:Barry Burd - **出版社**:Wiley Publishing, Inc. - **...

    Ruby on Rails心得

    ### Ruby on Rails心得 #### 一、概述与背景 陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的...

    教学级Ruby On Rails 手动安装.pdf

    - 下载并安装NetBeans IDE,创建新项目时选择Ruby on Rails模板,可自动导入必要的Rails环境。 #### 总结 尽管Ruby on Rails提供了丰富的功能和高效的工作流,但初次安装配置可能会让新手感到困惑。通过上述步骤...

    ruby on rails基础知识

    ### Ruby on Rails基础知识详解 #### 一、Rails简介与安装 **Rails** 是一款流行的开源Web应用框架,基于Ruby语言编写。它强调简洁性、生产力和优雅的设计,非常适合快速开发Web应用。 - **特点** - **DRY (Don'...

    怎样在Ubuntu系统下配置Ruby On Rails开发环境.docx

    Ubuntu 下 Ruby On Rails 开发环境配置指南 在 Linux 操作系统中使用 Ruby On Rails 能够对 web 应用程序的维护和开发变得更加便利,让开发人员能更加专注于系统的逻辑结构。在使用前需先配置 Ruby On Rails 的开发...

    Ruby on Rails实例开发

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,同时强调“约定优于配置”的原则。在本实例开发中,我们将探讨如何...

    Ruby+on+Rails快速Web应用开发实战.pdf

    总结以上内容,Ruby on Rails快速Web应用开发实战的文档详细介绍了Ruby编程语言和Rails框架的安装、配置以及使用。它涵盖了从Rails的历史和版本发展到如何在不同操作系统上安装Rails,再到如何使用Rails进行Web应用...

    Ruby on Rails and J2EE

    ### Ruby on Rails与J2EE:两者之间是否有共存的空间? #### 什么是Ruby on Rails? Ruby on Rails(简称...通过以上内容,我们可以更全面地了解Ruby on Rails与J2EE之间的区别,并根据项目的需求做出合适的选择。

    Ruby On Rails For Dummies

    ### Ruby on Rails For Dummies #### 核心知识点解析 **1. Ruby on Rails 概述** - **定义与特点**:Ruby on Rails(简称 Rails 或 RoR)是一种基于 Ruby 语言的开源 Web 应用框架,它采用了 Model-View-...

    ruby on rails web敏捷开发第四版(英文)

    ### Ruby on Rails Web 敏捷开发第四版 #### 关于本书的重要信息 《Ruby on Rails Web 敏捷开发第四版》是一本专为希望深入了解 Ruby on Rails 的开发者编写的书籍。该书主要针对 Rails 3 版本进行讲解,因此对于...

    Ruby on rails blog (博客程序)

    总结一下,这个“Ruby on Rails博客程序”将涵盖以下知识点: 1. Rails的MVC架构及其工作原理。 2. 使用ActiveRecord操作数据库。 3. 创建和管理Rails模型、视图和控制器。 4. URL路由配置。 5. Rails模板语言ERB的...

    Secrets of ruby on rails

    ### Ruby on Rails:背后的秘密与优势 #### 一、引言 《Ruby on Rails的秘密》是一份关于Ruby on Rails框架的高级介绍资料,由该框架的创始人David Heinemeier Hansson编写。这份资料深入探讨了Rails的核心理念和...

Global site tag (gtag.js) - Google Analytics