[RAILS] 快速更改專案名稱

最近有個網站想用RAILS來完成,而且這網站過往曾做過差不多的類型,所以拿以前網站來改比較快。

但要怎麼快速更改rails專案名稱呢?

1. 加入Gem

gem 'rename'

2. 安裝

bundle install

3. 更改名稱

rails g rename:app_to NewName
rails g rename:app_to "New-Name"

收工!然後gem拿掉也無所謂,下次要改再加上去就好了。

[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後,圖片會清空問題〉