[RAILS] 升級nitrous.io中的RUBY版本

安裝指定ruby版本

$ ruby -v  (查看目前版本)
$ parts search ruby  (搜尋有什麼版本可以安裝)
$ parts install ruby2.1   (安裝指定版本)

切換ruby版本

$ chruby    (查詢ruby可切換版本)
$ chruby ruby-2.1.3    (切換到指定版本)
$ echo 'ruby-2.1.1' > ~/.ruby-version   (永久自動切換到指定版本)

安裝Gems

$ gem install rails
$ gem install bundle

[Rails4] devise和google oauth實作登入

2014-09-29

背景:

專案本身已使用devise來為使用者驗證,如今多加google oauth2驗證登入一項。

1. 加入omniauth-google-oauth2 Gem

$ subl Gemfile

gem 'omniauth-google-oauth2'

$ bundle install

2. API申請位置

Google:https://cloud.google.com/console

啟用”Contacts API” and “Google+ API
注意:網址沒有 https://

$ rails g migration AddColumnsToUsers provider:string uid:string
因為omniauth 和 devise搭配,所以不需要為users再開欄位,目前夠用。

閱讀全文〈[Rails4] devise和google oauth實作登入〉

[Rails4] 解決mina deploy後,圖片會清空問題

每次重新部署,public裡面的圖片好像會清空,怎辦?

public/uploads加入:shared_paths的清單內:

set :shared_paths, ['config/database.yml', 'log', 'config/config.yml', 'config/secrets.yml', 'public/uploads']

再將以下程式碼加入到:environment

queue! %[mkdir -p "#{deploy_to}/shared/public/uploads"]
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/public/uploads"]

但如果要手動清空 /public的資料

task :clean do
  queue! %[cd "#{deploy_to}/shared/public/uploads"]
  queue 'rm -rf *'
end

然後下指令 mina clean就可以手動清空。

閱讀全文〈[Rails4] 解決mina deploy後,圖片會清空問題〉

[Rails4]使用Mina部署到ubuntu server

環境:

ubuntu 14.04
mina 0.3
rails 4.1.4
(其他參考上一篇文章設定環境)

以後操作流程:

  1. 安裝mina gem
  2. 指定專案使用的ruby版本
  3. mina init (初始化)
  4. 修改deploy.rb文件
  5. mina setup (創建環境)
  6. mina deploy (部署)
  7. 設定nginx vhost (參考上一篇文章
  8. 重啟nginx server

閱讀全文〈[Rails4]使用Mina部署到ubuntu server〉