Ubuntu 安裝 ruby on rails [轉]來源:Ubuntu社區 作者:承古韻

來源:互聯網
上載者:User

1. 準備安裝時使用的庫

$ sudo apt-get install gcc g++ build-essential libssl-dev libreadline5-dev zlib1g-dev linux-headers-generic

 

2. 下載Ruby1.9.2源碼編譯安裝

$ wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz

(如果無法下載,可以選擇:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2- p0.tar.bz2,http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip)

$ tar -xvzf ruby-1.9.2-p0.tar.gz

$ cd ruby-1.9.2-p0/

$ ./configure –prefix=/usr/local/ruby

$ make && sudo make install

3. 準備環境變數

$ sudo gedit /etc/environment

添加環境變數

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin"

修環境變數生效

$ source /etc/environment

4. 檢查Ruby安裝情況

$ruby -v

5. 建立關聯

$ sudo ln -s /usr/local/ruby/bin/ruby /usr/local/bin/ruby

$ sudo ln -s /usr/local/ruby/bin/gem /usr/bin/gem

6. 安裝Rails

$ sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n

$ sudo gem install rack-mount

$ sudo gem install rails

7. 檢查Rails安裝情況

$ source /etc/environment

$ rails –v

8.如果採用mysql資料庫

$sudo apt-get install mysql-server libmysqlclient-dev libmysql-ruby

$sudo gem install mysql

如果採用sqlite資料庫

$sudo apt-get install libsqlite3-dev build-essential

$sudo gem install sqlite3-ruby

9.如果要安裝spree架構

$sudo gem install spree

10.建立應用測試

如果是mysql

$rails new xxx -d=mysql

$cd xxx

配置一下mysql,開啟config/database.yml檔案:

development:

adapter: mysql2

encoding: utf8

database: blog_development

pool: 5

username: root

password:

socket: /tmp/mysql.sock

自己配置使用者名稱和密碼。

如果要用spree架構,編輯Gemfile,添加一句 gem 'spree'

$ bundle install

$ rake db:create

$rails server 或簡寫為 $rails s

在瀏覽器中開啟 http://localhost:3000 。

環境配置完畢。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.