開發過程所遇問題大摘錄

RYAN
Ryan on Ruby/Rails
Published in
3 min readAug 20, 2014

Debian 7.2.0 / Ruby 2.1 / Rails 4.1

在 Rails4 上,bundle install 時,pg 無法下載成功。

Rails 4 現在還很多 gem 無法支援。
下指令時,使用 bundle install - -without production

bundle install 與 bundle update

bundle update 盡量不要常使用,會一次升級所有的 gem,不是每個 gem 的版本都跟系統相容。
要更新某個 gem 時,就指定該 gem 就好。
bundle update "gem_name"
這樣除錯時,也比較好確定方向。

rake db:test:prepare 準備測試數據庫時,失敗。

改下指令 rake db:schema:load RAILS_ENV=test

在寫 Rspec 測試時,無法直接下 patch/post 要求。

不能在 feature spec 上使用,需要指定 type
在該測試所屬的最上層,加上 , type: :request do

開新專案,使用已有的 private key / public,卻無法驗證 github 帳號。

先在 github 上開一個新的 repository

$ls -al ~/.ssh →看有無 existing ssh keys

$eval “$(ssh-agent -s)”
→背景開啟 ssh-agent

$ssh-add ~/.ssh/id_rsa
→ 加入 new key 到 ssh-agent

$cat ~/.ssh/id_rsa.pub
→複製內容,到 githube 上新增 ssh key
***之前都犯這個錯***以為新增過就綁電腦了***

$ssh -T git@github.com
→ 連結到 github

接著 git add / git commit -m

$git remote add origin git@github.com:renhades/hackurlife.git

$git push -u origin master

在 zsh 底下,無法使用 rvm --default user [版本] 與 gem install 指令

使用 /bin/bash --login 居然可以下載,但在 zsh 仍然不能使用。

ssh-add ~/.ssh/id_rsa,出現
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for ‘/home/ryan/.ssh/id_rsa’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/ryan/.ssh/id_rsa
Permission denied (publickey).

使用 sudo chmod 700 id_rsa,改變權限,
ssh -T git@github.com,即可通過驗證連線。

--

--

RYAN
Ryan on Ruby/Rails

Life Hacker.Engineering.Ramen Gluttony.The King of 散策