最近有個網站想用RAILS來完成,而且這網站過往曾做過差不多的類型,所以拿以前網站來改比較快。
但要怎麼快速更改rails專案名稱呢?
1. 加入Gem
gem 'rename'
2. 安裝
bundle install
3. 更改名稱
rails g rename:app_to NewName rails g rename:app_to "New-Name"
收工!然後gem拿掉也無所謂,下次要改再加上去就好了。
PYTHON、UBUNTU、MAC、CMS
最近有個網站想用RAILS來完成,而且這網站過往曾做過差不多的類型,所以拿以前網站來改比較快。
但要怎麼快速更改rails專案名稱呢?
gem 'rename'
bundle install
rails g rename:app_to NewName rails g rename:app_to "New-Name"
收工!然後gem拿掉也無所謂,下次要改再加上去就好了。
$ ruby -v (查看目前版本) $ parts search ruby (搜尋有什麼版本可以安裝) $ parts install ruby2.1 (安裝指定版本)
$ chruby (查詢ruby可切換版本) $ chruby ruby-2.1.3 (切換到指定版本) $ echo 'ruby-2.1.1' > ~/.ruby-version (永久自動切換到指定版本)
$ gem install rails $ gem install bundle
要使用 rbenv安裝ruby 2.1.4,但 rbenv install --list
卻沒有2.1.4版本
brew update brew upgrade ruby-build rbenv install 2.1.4 rbenv global 2.1.4
專案本身已使用devise來為使用者驗證,如今多加google oauth2
驗證登入一項。
$ subl Gemfile
gem 'omniauth-google-oauth2'
$ bundle install
Google:https://cloud.google.com/console
啟用”Contacts API
” and “Google+ API
”
注意:網址沒有 https://
$ rails g migration AddColumnsToUsers provider:string uid:string
因為omniauth 和 devise搭配,所以不需要為users再開欄位,目前夠用。
每次重新部署,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
就可以手動清空。