1

これは、ブラウザで実行されたキュウリの結果を表示する単純なsinatraアプリです。

require 'sinatra'

get '/' do
    `cucumber features --format html`
end

get '/ls' do
    `ls`
end

ルートルートは正常に機能し、ローカルマシンで必要な処理を実行します。キュウリを実行し、結果を表示します。問題は、私のサーバーでエラーが発生することNo such file or directory - cucumber features --format htmlです。

これまでに行ったトラブルシューティング

  • ルートを実行しlsました。これはローカルとサーバーの両方で機能し、どちらの場合も予想されるディレクトリ(sinatraアプリが実行されているのと同じディレクトリ)からの結果を表示します。
  • cucumber features --format htmlサーバー上のsshを介してコマンドラインから実行しました。繰り返しますが、それは正常に動作し、出力は私が期待するものです。

では、rubyのバッククォートを使用してsinatraを実行すると、なぜエラーが発生するのでしょうか。

ありがとう!

4

1 に答える 1

1

サーバーにキュウリがインストールされていますか?その場合、bundlerを介してインストールされた場合は、コマンドを次のように変更してみてください。

bundle exec cucumber ...

編集

きゅうりが道になかったことがわかりました。解決策は、キュウリへのフルパスを使用することです。

于 2012-07-21T05:26:57.793 に答える