原文: http://blog.csdn.net/aegoose/article/details/7475491
之前由于实际工作的需要,忙于在ubuntu下创建一个初始化工程环境,终于有机会把脚本写出来了,贴出来保存一下,也分享给有需要的人看看.
1.基础依赖环境
Ubuntu OS (12.04是个不错的选择)
rvm (参考文官安装环境,https://rvm.io/)
ruby-1.9.3-p125 (ruby193的语言要求更严格,值得试一下的)
mysql 5.5
rubygem 1.8+ (193已带有)
rails 3.2+ (3.2.1)
rake 0.9.2.2
gem install rake -v 0.9.2.2
bundler 1.0.22+
mysql2 0.3.11
sqlite3
2.创建一个新的工程
可以先设置一个工程的名字:project_name=xxxxx
3.添加工程对rvm的支持
4.配置Gemfile并加入需要的插件
5.为工程创建一个专属于的mysql账号
可以预先设置好mysql当前root的密码,以保证创建成功:mysql_pwd=xxxx
6.配置工程数据库
7.初始化数据库
好了,可以安装一些特殊的插件上去了.....
8.安装devise插件支持(登录插件)
8.1 重新修改主页的支持
8.2 添加本机邮箱主机
8.3 安装devise的模型及视图
8.4 将erb文件转换成haml文件
8.5 让devise的注册支持邮箱确认
9.安装sunspot的支持
10.安装rspec的支持
11.安装cucumber的支持
11.1 配置一下cucumber的web_step
12.安装simple_navigation导航栏或面包屑
13.配置i18n支持
一些基本的多语言的yml文件可以从相关的网站下载: https://github.com/svenfuchs/rails-i18n/tree/master/rails/locale
可以拷贝到config/locales/defaults
配置config/application.rb支持多语言yml:
创建其他多语言的配置文件夹,用于工程工发过程的各个类型的多语言配置
14.配置工程支持compass & bootstrap
15.安装simple_form的支持
主要插件基本装完,可以启动服务器了....
Bootstrap是网格的样式效果,支持html5及mobile, 除了它之外,像blueprint也是相类似的,而blueprint是compass支持的模式,不过没有较好的js效果.
关于一些linux命令的使用
sed
# e.g1: sed -i 's/helloword/hello"world"/g' my_file.txt# e.g2: sed -i 's/helloword/hello''world''/g' my_file.txt# e.g3: sed -i "s/helloword/hello'world'/g" my_file.txt# 不过要是使用双引号的话,则有些变量以及正则式特殊字符回失效.# 参数-i表示替换原文件,立即生效, 不能用-e,否则无法生效
echo
set variable