遠端ssh連到Server,無法進入Staging Rails Console的終極解決辦法:移除bin
情境:
當用ssh遠端連線至server時,要進入專案內的rails console.log,出現rails new [options],找不到rails project的目錄,紀錄如何解決的筆記。
1 |
|
遠端連線至server時,想進去看log訊息,卻出現下圖的錯誤訊息
1 |
|
解決辦法
專案是用capistrano 1.3.1 版本部署
- 在local端用力打開 config/deploy.rb
- 找到linked_dirs,然後把bin吃掉
- 重新推上github上
- 重新部署一次
- 試試看,重新遠端ssh連線,就可以進入staging console囉
原始config/deploy.rb檔案設定
1 |
|
移除bin設定
要移除bin,所以會變成下列的程式碼1
set :linked_dirs, %w{log tmp/pids tmp/cache tmp/sockets vendor/bundle public/uploads public/assets}
接著,重新推到github repo上
重開staging伺服器
1 |
|
大概有九成可以解決問題XD
Reference | 參考資料
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!