Ruby on Rails是一个使用Ruby编写的Web应用程序框架。
CentOS 7 安装 Ruby on Rails
#1 安装Ruby
更新:
1 |
yum update |
安装一些基本的开发工具:
1 |
yum install git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel |
下载rbenv,它是Ruby版本环境管理工具:
1 2 3 4 5 |
cd git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(rbenv init -)"' >> ~/.bash_profile source ~/.bash_profile |
下载ruby-build,它是rbenv的一个插件,提供了编译安装不同ruby版本的命令:
1 2 3 |
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile |
列出可安装的ruby版本:
1 |
rbenv install -l |
安装最新的Ruby版本:
1 |
rbenv install 2.3.1 |
你可以使用上面的命令安装多个不同的ruby版本,rbenv会管理这些不同版本。
把某个ruby版本设置为global,在所有shell中生效:
1 |
rbenv global 2.3.1 |
也可以设置为local,只在当前shell中生效:
1 |
rbenv local 2.3.1 |
安装bundler:
1 |
gem install bundler |
查看rbenv的帮助信息:
1 |
rbenv help |
#2 安装Rails
1 |
gem install rails |
rehash:
1 |
rbenv rehash |
查看rails版本:
1 |
rails -v |
#3 安装Nodejs
Rails的一些特性依赖JavaScript运行时。<
1 2 |
yum install epel-release yum install nodejs |
#4 安装数据库
Rails默认使用SQlite数据库,文档建议生产环境使用MySQL或PostgreSQL做为后台数据库。
例如,安装MySQL:
1 2 3 4 5 6 7 |
yum install mariadb-server mariadb-devel # 启动服务 systemctl start mariadb systemctl enable mariadb # 初始化安装脚本 mysql_secure_installation |
安装mysql2,用来连接MySQL:
1 2 |
gem install mysql2 rbenv rehash |
#5 创建第一个Ruby on Rails项目
创建项目:
1 |
rails new hello -d sqlite3 |
-d指定使用的数据库(mysql,sqlite3,postgresql等)。
如果你使用mysql做为数据库,你还需要编辑 config/database.yml 文件,配置数据库连接:
1 2 |
cd hello vim config/database.yml |
1 2 3 4 5 6 7 |
default: &default adapter: mysql2 encoding: utf8 pool: 5 username: your_mysql_user password: your_password socket: /var/lib/mysql/mysql.sock |
创建数据库:
1 |
rake db:create |
启动Rails服务:
1 |
rails server --binding=Your_IP |
默认使用3000端口。
使用浏览器访问:http://Your_IP:3000/
要更改启动选项(例如更改监听端口),编辑config/boot.rb配置文件。
- Ruby on Rails文档:http://guides.rubyonrails.org