2017-08-29 16 views
0

私はヘッドレスVMで作業しており、RubymineがVirtualBoxのNATインターフェイスを介してリモートSDKを使用するように設定しています。ssh cliセッションの開始時にリモートSDK起動のレールサーバが終了する

リモートSDKを設定すると、実行/デバッグの設定が正常に表示されます。私は、サーバーを起動すると、それは私が同じコマンドを起動すると、VMにssh'edサーバが

SDKが動作しているよう微開始し

/usr/bin/ruby -e '$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)' /home/user/project/bin/rails server -b 0.0.0.0 -p 3000 -e development 
git://github.com/rails/sprockets-rails.git (at [email protected]) is not yet checked out. Run `bundle install` first. 

Process finished with exit code 11 

次の出力を返します。それはすべてがsshコマンドラインで動作するのでGemfile

関連する行が宝石

gem 'sprockets-rails', github: 'rails/sprockets-rails' 
ruby '2.3.1' 
gem 'rails', '~> 4.2' 

あるインストールgem libには大丈夫でなければなりません適切なパス(なしRVM)

ある/usr/bin/rubyを呼び出します私がやったとCLIで、とにかく動作しますので、bundle installを実行するために、出力のアドバイスは、無用である~/.gem/ruby/2.3.0/bin/

にインストールされています。 Rubymineが調整を必要とするようです。誰かが私が何をすることができるアイデアを持っていますか?

答えて

0

答えを見つけました!

理由は、あなたのドットファイル(man bashを参照してくださいnon-interactiveで検索)

私はそれは私が私のホストシステム上でしようとしたときルビーマインとは何の関係もありません知っていたの少ないソースする非対話型シェルセッションです

ssh [email protected] "/usr/bin/ruby /home/user/project/bin/rails server -b 0.0.0.0 -p 3000 -e development" 

ルビーマインは、シェル環境の変数を参照するssh [email protected] "env"をチェックも

をやったのと同じ出力を提供します。

man sshd 8

は(manページは、sshdがあることから、サーバー上のファイル)(もし KEY=value

このファイルには、ログイン時に環境に読み込まれるようkey/valueペアを格納する~/.ssh/environmentを使用して、環境を設定する方法を述べていますそれが存在します)。 には、空行、コメント行( '#'で始まる)、および という割り当て行(name = valueという形式)のみが含まれます。ファイルはユーザによってのみ書き込み可能である必要があります( )。それは誰にも読める必要はありません。環境 の処理はデフォルトで無効になっており、 PermitUserEnvironmentオプションで制御されます。

PermitUserEnvironmentオプションは、サーバー上のsshd.confに入る

関連する問題