官方文檔
https://devcenter.heroku.com/articles/getting-started-with-ruby#introduction
實踐
注冊 Heroku 賬戶
-
在 Ubuntu 中安裝 Ruby 環(huán)境
- 安裝 curl
$ sudo apt-get install curl
- 安裝 ruby 與 rails
$ bash < <(curl -sL https://raw.github.com/railsgirls/installation-scripts/master/rails-install-ubuntu.sh)
- 使用
$ ruby -v
與$ rails -v
查看是否安裝成功,若提示未安裝,則輸入$ source ~/.rvm/scripts/rvm
- 勾選
終端/編輯/配置文件首選項/命令/以登錄shell方式運行命令
選項 - 安裝 bundler
$ gem install bundler
- 安裝 curl
-
使用 Heroku CLI
- 安裝 Heroku CLI
$ wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
- 登錄 Heroku
$ heroku login
魔熏,按提示輸入在第一步中注冊的賬戶信息
- 安裝 Heroku CLI
-
初始化一個 Ruby 應(yīng)用
- 切換到某一目錄下執(zhí)行
$ git clone https://github.com/heroku/ruby-getting-started.git jewel
,下載 Heroku 提供的初始 Ruby 應(yīng)用悬嗓,jewel
為自定義的目錄名稱,可按個人喜好隨意更改 -
$ cd jewel
砂沛,若提示你當(dāng)前應(yīng)用的Gemfile
中聲明的 Ruby 版本與當(dāng)前安裝的版本不一致烫扼,可按提示安裝$ rvm install ruby-x.y.z
- 切換到某一目錄下執(zhí)行
-
在 Heroku 中部署 Ruby 應(yīng)用
-
$ heroku create
曙求,若提示Creating app... done
即創(chuàng)建完成 - 使用
$ git push heroku master
將程序部署到 Heroku碍庵,若提示remote: Verifying deploy... done
即部署完成 - 使用
$ heroku open
將會打開你的應(yīng)用首頁 - 在 https://dashboard.heroku.com/apps 可查看你的應(yīng)用列表映企,選擇應(yīng)用可進(jìn)行 Heroku 相關(guān)設(shè)置,例如:應(yīng)用名稱
- 查看日志
$ heroku logs --tail
-
了解 Gemfile 并在當(dāng)前環(huán)境(本地)安裝依賴
$ bundle install
-
使用 Postgres 數(shù)據(jù)庫
-
$ sudo -u postgres psql
使用 postgres 角色進(jìn)入 Postgres - 輸入
\password
設(shè)置密碼静浴,完成后輸入\q
退出 - 使用 root 權(quán)限
$ sudo -i
堰氓,并切換到$ cd /etc/postgresql/9.1/main/
目錄,打開$ vi pg_hba.conf
文件苹享,修改local all postgres peer
為local all postgres md5
- 重啟 Postgres
$ sudo service postgresql restart
- 回到應(yīng)用根目錄双絮,修改
/config/database.yml
中database: jewel username: postgres password: postgres
$ bundle exec rake db:create db:migrate
$ heroku local web
- 打開
http://localhost:5000/
查看本地是否可運行
-