我有軌項目紅寶石在我的服務器和該用戶:問題執行Ruby腳本trhough束
projectUser:擁有該項目的文件夾的用戶,並在執行
bundle exec rails runner script/some-script.rb
它工作
MYUSER:我登錄與它是在sudoers組中,所以我這樣做:
sudo su
su projectUser
cd path/toRuby/OnRailsApp
bundle exec rails runner script/some-script.rb
它不」工作:
Coul not find 'some-gem' in any of the sources
Run bundle install to install missing gems
,當我從根到projectUser與蘇 -
我有另一個錯誤:
block in <class:Application>': undefined method `each' for nil:NilClass (NoMethodError)
所以只能用我的作品使ssh直接與projectUser
我檢查了紅寶石環境,有不同的:
蘇:使用不同Ruby 2.0.0版本
projectUser:使用了Ruby 2.1.6
蘇 - :使用了Ruby 2.1.6,所有看起來是一樣的
我不知道該怎麼與MYUSER SSH存取權限,然後改變projectUser並做出它的作品,我沒有使用Capistrano的,但我認爲這個問題是在這裏指出一些事情類似:blob和stackoverflow
您使用哪個版本管理器?寶石(據我所知)通常安裝在用戶空間中。 – Drenmi
沒有什麼好的理由可以用sudo來運行rails。 – max
我不像rails那樣運行sudo,我執行su projectUser或su -projectUser之前執行bundle – anquegi