Rails:コントローラーのシェルコマンド

Pavel Babin

Railsコントローラーで別のプロジェクトのrakeタスクを使用してシェルコマンドを実行しようとしています:

def generate
  render json: `cd /Users/user/project && rvm use ruby-2.1.1@gemset && bundle exec rake users:build`
end

問題は、そのタスクでは機能しない(何も起こらない)rake routesことですが、たとえば実行すると、正常に実行されます。

マイケルソン

別のrubyプロジェクトを実行している場合は、コマンドを実行する前に、現在のバンドラー環境をクリーンアップしてください。Bundlerは、次の方法でこの不便に取り組む簡単な方法を提供します。

 Bundler.with_clean_env{   
    render json:  `cd /Users/user/project  && rvm use ruby-2.1.1@gemset && BUNDLE_GEMFILE=path/to/Gemfile bundle exec rake users:build`
 }

BUNDLE_GEMFILEとBundler.with_clean_envに注意してください

ベスト!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

シェルスクリプトからRailsプロジェクトのルートを知るコマンド

分類Dev

クルトン-エラー:不明なコマンド:シェル

分類Dev

レジストリ:シェルオープンコマンド-複数のプログラムを開く

分類Dev

ゼロを返すシェルコマンドのAnsibleエラー

分類Dev

laravelコントローラーから外部シェルコマンドを実行する方法

分類Dev

anglejsシェルページのコントローラー

分類Dev

エラーコマンドテストシェルLinux

分類Dev

yohubotコマンド後のnpmプロトコルエラー

分類Dev

Railsコントローラーのモデルメソッド

分類Dev

babelのシェルコードの結果からコマンドラインプロンプトを削除します

分類Dev

Hbase シェルのリモート コマンド

分類Dev

ローカルホストのJavaScriptajaxpostコマンドエラー

分類Dev

ミドルウェアのルートコントローラーとアクション

分類Dev

コマンドプロンプト-シェル、ターミナル、コンソール?

分類Dev

ステータスラインでのシェルコマンド出力:関数とマクロ

分類Dev

組み込みシェルコマンドの終了コード

分類Dev

コマンドラインツールへのシェル拡張の作成

分類Dev

symfonyコマンド拡張コントローラーの作成

分類Dev

シェルコマンドの「インプレース」ラッパー

分類Dev

Xcodeからのコマンドラインツールプロジェクトのエクスポート

分類Dev

コマンドラインからのMYSQLシェル接続エラー

分類Dev

リモートマシンのシェルスクリプト内でコマンドを実行し、ローカルマシンで出力を取得します

分類Dev

Pythonシェルスクリプト。UnixOpenSSLコマンドのチェーン

分類Dev

Linuxシェルでの単純なコマンドラインループ

分類Dev

ターミナル、コンソール、シェル、コマンドラインの違いは何ですか?

分類Dev

ターミナル、コンソール、シェル、コマンドラインの違いは何ですか?

分類Dev

コントローラのsetContainerとのコマンドsymfony

分類Dev

コントロールセンター(リモートコマンドセンター)のアクセシビリティラベルの変更

分類Dev

シェルコマンドラインでmysqlトリガーを作成する

Related 関連記事

  1. 1

    シェルスクリプトからRailsプロジェクトのルートを知るコマンド

  2. 2

    クルトン-エラー:不明なコマンド:シェル

  3. 3

    レジストリ:シェルオープンコマンド-複数のプログラムを開く

  4. 4

    ゼロを返すシェルコマンドのAnsibleエラー

  5. 5

    laravelコントローラーから外部シェルコマンドを実行する方法

  6. 6

    anglejsシェルページのコントローラー

  7. 7

    エラーコマンドテストシェルLinux

  8. 8

    yohubotコマンド後のnpmプロトコルエラー

  9. 9

    Railsコントローラーのモデルメソッド

  10. 10

    babelのシェルコードの結果からコマンドラインプロンプトを削除します

  11. 11

    Hbase シェルのリモート コマンド

  12. 12

    ローカルホストのJavaScriptajaxpostコマンドエラー

  13. 13

    ミドルウェアのルートコントローラーとアクション

  14. 14

    コマンドプロンプト-シェル、ターミナル、コンソール?

  15. 15

    ステータスラインでのシェルコマンド出力:関数とマクロ

  16. 16

    組み込みシェルコマンドの終了コード

  17. 17

    コマンドラインツールへのシェル拡張の作成

  18. 18

    symfonyコマンド拡張コントローラーの作成

  19. 19

    シェルコマンドの「インプレース」ラッパー

  20. 20

    Xcodeからのコマンドラインツールプロジェクトのエクスポート

  21. 21

    コマンドラインからのMYSQLシェル接続エラー

  22. 22

    リモートマシンのシェルスクリプト内でコマンドを実行し、ローカルマシンで出力を取得します

  23. 23

    Pythonシェルスクリプト。UnixOpenSSLコマンドのチェーン

  24. 24

    Linuxシェルでの単純なコマンドラインループ

  25. 25

    ターミナル、コンソール、シェル、コマンドラインの違いは何ですか?

  26. 26

    ターミナル、コンソール、シェル、コマンドラインの違いは何ですか?

  27. 27

    コントローラのsetContainerとのコマンドsymfony

  28. 28

    コントロールセンター(リモートコマンドセンター)のアクセシビリティラベルの変更

  29. 29

    シェルコマンドラインでmysqlトリガーを作成する

ホットタグ

アーカイブ