操作系统: Ubuntu 16.10 / Deepin 15.3
ruby: 2.3
rails: 5.0.1
一.安装Ruby、Rails
安装ruby
$ sudo apt-get install ruby
查看ruby版本
$ ruby -v
ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]
修改gem源
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.org
确保只有 gems.ruby-china.org
安装rails
$ gem install rails
安装nokogiri出错的解决方案:参考官网http://www.nokogiri.org/tutorials/installing_nokogiri.html
$ rails -v
Rails 5.0.1
修改 Bundler 的 Gem 源代码镜像命令
$ bundle config mirror.https://rubygems.org https://gems.ruby-china.org
这样你不用改你的 Gemfile 的 source。
source 'https://rubygems.org/'
gem 'rails','5.0.1'
...
安装nodejs
$ sudo apt install nodejs
启动rails 项目
$ rails new testWeb
创建成功后,进入testWeb,启动rails
$ cd testWeb
$ rails server --binding=xx.xx.xx.xx
浏览器访问
xx.xx.xx.xx:3000
二.使用Passenger+Nginx搭建服务器环境
如果不是搭建服务器环境,这步可以略过
安装passenger
$ sudo gem install passenger
安装Nginx
sudo passenger-install-Nginx-module
安装过程中会提示安装支持库,根据提示停下来进行安装,然后重新运行即可
修改Nginx配置文件,添加以下内容:
vim /opt/Nginx/conf/Nginx.conf
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
root /home/xxxx/project.root/public;(一定要是public)
index index.html index.htm;
passenger_enabled on;
autoindex on;
rails_env development;
}
三.安装postgresql
安装Postgresql
$ sudo apt install postgresql-9.6
$ sudo apt install postgresql-server-dev-all
安装gem
gem install pg
修改postgres数据库用户密码
安装postgresql后会新建一个postgres系统用户,和一个postgres数据库用户
使用root切换到postgres系统用户
#su - postgres
$psql
ALTER USER postgres WITH PASSWORD 'postgres';