wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
tar -zxvf ruby-1.9.2-p0.tar.gz
cd ruby-1.9.2-p0
./configure --prefix=/usr/local/ruby
make
make test
make install
3.ruby 安装后 gem list 出现错误
ERROR: Loading command: list (LoadError)
no such file to load -- zlib
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::Commands::ListCommand
解决办法:
sudo apt-get install zlib1g-dev
(2)然后到源码目录的ext/zlib下 (刚才解压的ruby1.9.2目录)
sudo ruby extconf.rb (需要管理员权限)
make
sudo make install
yum install mysql-server
yum install mysql
yum install mysql-devel
默认安装的mysql 密码是空 , 所以需要修改密码
mysql -u root -p 回车进入
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('new-password') WHERE user='root';
mysql> FLUSH PRIVILEGES;
重启 mysql service
/etc/init.d/mysqld restart
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/ var/lib/mysql/mysql.sock' (2)
sudo /etc/init.d/mysqld start
(3) 启动服务并测试
rails s
本地测试rails 环境是否搭建成功
浏览器访问:localhost:3000 是否出现首页
(4) 再此期间遇到的问题:
a 如果出现:errors:libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
解决方法:sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel (此时要有 -y 参数,否则安装出错)
b 如果出现 :make: g++: Command not found
解决方法: yum -y install gcc+ gcc-c++
c 如果出现: no such file to load -- openssl (LoadError)
解决办法: cd ~/Downloads/ruby-1.9.2-p180/ext/openssl (assuming you extracted the ruby tar to ~/Downloads)
$ ruby extconf.rb && make && sudo make install
9. nginx+unicorn 部署:
(1) install nginx
wget http://nginx.org/download/nginx-1.0.10.tar.gz
sudo ./configure --prefix=/usr/local/nginx
make && make install
启动 :sudo /usr/local/nginx/sbin/nginx
停止:sudo /usr/local/nginx/sbin/nginx -s stop
重启:sudo /usr/local/nginx/sbin/nginx -s reload