簡體   English   中英

注銷終端時rails rvm路徑錯誤

[英]rails rvm path error when logout terminal

我已經在服務器上運行了Rails項目,並且我使用ssh將服務器連接到終端來啟動/停止/重新啟動Rails項目,如果我不關閉終端,它將運行良好,但是當我關閉終端時,項目將開始引發類似(但並非總是)的錯誤:

LoadError(無法加載此類文件-devise / parameter_filter)....

等等。

當我進行該過程時,我發現rvm路徑已更改,

COMMAND   PID USER   FD   TYPE DEVICE  SIZE/OFF     NODE NAME
ruby    18168   wacom  cwd    DIR  252,0      4096  2108629 /app/service/wacom/releases/20131215130012
ruby    18168   wacom  rtd    DIR  252,0      4096        2 /
ruby    18168   wacom  txt    REG   0,22    112181   139104 /.rvm/rubies/ruby-2.0.0-p247/bin/ruby
ruby    18168   wacom  mem    REG   0,22    220552  1053141 /.rvm/gems/ruby-2.0.0-p247/gems/bcrypt-ruby-3.1.2/lib/bcrypt_ext.so
.........

但是當我保持終端打開時,它運行良好,並且lsof結果是

COMMAND   PID USER   FD   TYPE DEVICE  SIZE/OFF     NODE NAME
ruby    18168   wacom  cwd    DIR  252,0      4096  2108629 /app/service/wacom/releases/20131215130012
ruby    18168   wacom  rtd    DIR  252,0      4096        2 /
ruby    18168   wacom  txt    REG   0,22    112181   139104 /home/wacom/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
ruby    18168   wacom  mem    REG   0,22    220552  1053141 /home/wacom/.rvm/gems/ruby-2.0.0-p247/gems/bcrypt-ruby-3.1.2/lib/bcrypt_ext.so
.......

我已經設置了[[-s“ $ HOME / .rvm / scripts / rvm”]] &&。 .bashrc上的“ $ HOME / .rvm / scripts / rvm”,並帶有源〜/ .rvm / scripts / rvm

任何人都有同樣的問題或可以幫助我嗎? 謝謝!!

您需要使用包裝器,它們將確保正確的紅寶石環境,因為rvm 1.25它是:

ls `gem env gemhome`/wrappers/unicorn_rails

還檢查用於rvm和ruby環境的示例腳本=> http://rvm.io/integration/init-d

我發現我們的服務器系統使用了ecryptfs ,因此當用戶注銷時,將卸載用戶目錄,然后系統無法在用戶目錄中找到rvm路徑並重定向到/.rvm! 謝謝大家回答我的問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM