Rails的国际化

Posted on 2009年3月08日 07:44

国际化——I18N,很多软件都需要类似的功能,好在Rails2.2中有了简单实现。

不过,我要面临更复杂的问题:

  1. 国际化时,不但要替换相应的文本信息,还要做大面积的(基本就是全部)的页面布局调整;
  2. 国际化不是针对浏览器中比较通行的语言-地区(或者方言)的翻译互换,而是自定义的语言转换;

这个问题怎么解决?暂时还没有想好,只找到了两篇我认为可以借鉴的参考文献:

  1. Rails Internationalization (I18n) API
  2. Rails 2.2 Internationalization

Debian lenny下安装配置Rails开发环境

Posted on 2009年2月25日 16:49

Debian 5(lenny)已经正式发布了,相信很多朋友跟我一样,也用的是Debian。

那么,在Debian下,安装配置Rails开发环境是否能够顺利呢?跟我一起来一遍:

安装Ruby,这里使用lenny源里默认的ruby版本1.8.7:

sudo apt-get install ruby rdoc1.8 ri1.8

下载安装rubygems1.3.1。下载解压然后在该文件夹内执行

sudo ruby setup.rb

安装完毕,默认在/usr/bin下使用gem1.8作为gem的调用命令,因此做一个符号链接

sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

然后,安装rails

sudo gem i rails

安装完毕测试rails -v正常。安装mongrel

sudo gem i mongrel

出现类似于 

no such file to load -- mkmf (LoadError)

 的错误,可以通过安装ruby1.8-dev解决

sudo apt-get install ruby1.8-dev

如果出现的是类似于本地编译的错误,英文好像是native compile什么的,那你一定是没有安装编译包build-essential,使用Linux,这是必不可少的,一定要在安装完Linux系统后,首先就来这么一下

sudo apt-get install build-essential

书归正传,然后接着安装mongrel

sudo gem i mongrel

一切正常。安装Sqlite3

sudo apt-get install sqlite3 libsqlite3-0 libsqlite3-dev libsqlite3-ruby libsqlite3-ruby1.8
sudo gem i sqlite3-ruby
 接下来安装MySQL
sudo apt-get install mysql-server

然后安装MySQL的驱动

sudo gem i mysql

出错。经过Google,需要先

sudo apt-get install libmysqlclient15-dev

然后

sudo gem i mysql

 测试Rails

rails test
cd test
script/server

启动出错:

其中有类似“ no such file to load -- openssl (RuntimeError)”的句子

原来,需要

sudo apt-get install libopenssl-ruby1.8 openssl libssl-dev libopenssl-ruby

再次启动服务器

script/server

运行正常。