因為最近要把openrobot的業(yè)務(wù)擴(kuò)展到linux/rails上,而我又不想用ruby軟件管家(=rvm),所以有了這個過程搀玖。
這篇文章寫作時使用的環(huán)境是ubuntu 16.04 64位, ruby 2.5.0-p1, rails 5.0.2
1. 安裝ruby
sudo apt install ruby ruby-dev
如果你追求新版ruby, 或者ruby也想手動裝,下面順便說說手動編譯ruby的過程
A. ruby本體編譯,有一些庫未配置黎烈,這里只說zlib和openssl,其他像readline方法大同小異
git clone https://github.com/ruby/ruby
cd ruby
make
sudo make install
普通套路浊竟,這沒什么奇怪的怨喘,但是這樣你是跑不起來rubygems的安裝的,還需要zlib和openssl的綁定:
B. zlib:
apt install zlib1g zlib1g-dev
cd? <ruby源代碼>/ext/zlib
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
make 'top_srcdir=ruby源代碼路徑'
sudo make install 'top_srcdir=ruby源代碼路徑'
C.openssl:在目前甚至有1.1.0e版本振定,但是和ext/openssl不適合必怜,這里用的是1.0.2k
curl https://www.openssl.org/source/openssl-1.0.2k.tar.gz -o openssl.tgz
tar -xvf openssl.tgz
cd openssl-1.0.2k
sudo ./config
sudo make
sudo make install
cd <ruby源代碼>/ext/openssl
ruby extconf.rb --with-openssl-include=/usr/local/ssl/include --with-openssl-lib=/usr/local/ssl/lib
make 'top_srcdir=ruby源代碼路徑'
sudo make install 'top_srcdir=ruby源代碼路徑'
2. 如果你沒裝sqlite3,先裝一下后频,以及他的gem
sudo apt install libsqlite3-dev
sudo gem install sqlite3 -v '1.3.13'
3. rails里面的execjs可能會沒有環(huán)境梳庆,可用環(huán)境具體看github.com/rails/execjs上的列表
這里我們用node:
sudo gem install nodejs
4. 然后你就可以開心地
rails new appname
了