Heroku使用手記

2021-09-05 21:45:35 字數 2200 閱讀 7727

heroku是乙個部署ruby on rails的玩意兒,或者說服務,因為它可以通過gem安裝,到它的**看看,發現頁面非常簡潔同時也很美觀,首頁就有幾行**說明了像首頁介面一樣簡單的heroku的使用方法。用我的定義heroku就是乙個空間提供商,但是它又完全不同於以往見到的那些,隨便說兩條:

先說這麼多,下面介紹怎樣使用heroku,環境是ubuntu 9.04 server。

由於heroku使用git方式push內容,所以先裝git,什麼是git?就不介紹了。

sudo apt-get install git-core

然後通過gem方式安裝heroku:

sudo gem install heroku

同時為了使用可以匯入匯出heroku資料庫,我們再裝一下tabs,即使你不裝,在使用到這個命令的時候也會提示你裝:

sudo gem install tabs

安裝完畢後,可以直接輸入heroku檢視幫助。下面介紹怎樣使用heroku,切記使用之前先去doc裡看看現在支援到那個版本的rails了。

目標:建立乙個應用並加入乙個post的scaffold

整個過程還可以參考heroku提供的快速指南。但是沒有介紹ssh key的生成。

先生成ssh金鑰對,安裝ubuntu時已經整合了ssh服務,所以不介紹安裝:

ssh-keygen -t rsa

會提示輸入一些路徑什麼的,全部預設即可。這樣會在~/.ssh/下生產金鑰對。

這裡先使用rails建立乙個應用並加入git:

cd 

rails weblog

cd weblog

script/generate scaffold post title:string content:text

git init

git add .

應用準備好了,下面使用heroku:

heroku create *****

輸入你在heroku註冊的使用者名稱,不要說還沒有,快去注。

git remote heroku added

*****處如果沒有值,heroku會自動為你生成乙個,這樣就可以去http://*****.heroku.com/看看,是不是已經有首頁了?但是裡面還沒有應用,下面把你剛才建立的應用新增進去,只要一行**:

git push heroku master

這裡我遇到點問題,由於企業防火牆沒有開git埠,讓我一直連線不上heroku的伺服器,這裡需要git埠:9418. 現在看到heroku在動了吧,稍等。。。上傳完畢:

counting objects: 7, done.

compressing objects: 100% (4/4), done.

writing objects: 100% (4/4), 402 bytes, done.

total 4 (delta 3), reused 0 (delta 0)

-----heroku receiving push

compiled slug size is 80k

-----launching....... done

deployed to heroku

想知道每個過程是做什麼的,去查文件。然後是把你的schema中的東西同步進heroku提供的postgresql 8.3.5中。

heroku rake db:migrate

這個命令是不是很熟悉,但是不要再做create了,因為heroku已經幫你做了。然後開啟應用:

heroku open

看到熟悉的rails歡迎介面了吧,然後在url後加上posts: /posts,怎麼樣看到腳手架了吧,新增兩個試試,very good!

最後補充一句,在本地更新**後使用下面的命令同步進heroku,如果改了資料庫也不要忘了遷移:

git commit -a 

git push heroku

本文介紹了heroku的安裝和基本使用,其強大的功能有待我們一起去發現。雖然它是收費的,但是畢竟目前還是有初級應用的免費空間可以用(5m),學習ruby on rails也有地方實驗,還不錯。快試試吧。

linux使用手記

本文會根據筆者實踐不斷更新 一.安裝星際譯王 stardict 星際譯王是用gtk2開發的跨平台的國際化的詞典軟體。它具有 萬用字元匹配 選中區取詞 模糊查詢 等強大功能。所以他不僅僅是漢英和英漢詞典 目前星際譯王的詞庫很多 但國人大多還是用英漢和漢英比較多 官方主站 http stardict.s...

virtualbox使用手記

系統 ubuntu 8.10 機器上的windows崩潰了,就裝了個virtualbox,虛擬安裝了個virtualbox 先是用的apt源上的virtualbox ose,後來發現這個版本沒辦法支援usb裝置 於是換成了官方提供的新版本 http www.virtualbox.org wiki l...

git使用手記

結合vscode使用git遠端傳專案 在vscode中 檢視 開啟命令面板,輸入git安裝 進入到專案資料夾,git clone http 要傳的位址 git config list git config e global git config user.name 括號裡面寫你的github名字 g...