###前提
AWSのデフォルトのAMIを使用して,その上でRuby on Railsを動かしています.
サンプルのプロジェクトをscaffoldでつくり,ブラウザから見ることができています.
また,実際にデータを登録して,editやupdate,deleteすることもできています.
ここまでは,Railsの通常のフローであると思います.
###発生している問題
controller内のcreateやshowなどといったメソッド内で,
外部コマンドを呼び出そうと思っているのですが,できません.
そもそも,こういったことはできないのでしょうか?
具体的には,/app/controller/内にあらかじめtest.shといった感じでshファイルを作っておき,
コントローラファイルcontroller.rbから呼び出すことを考えています.
(コントローラファイルとshファイルは同じディレクトリ内に存在しています)
以下のソースコードのような実行をやってみていますが,できません.
(Rails自体の実行ができなくなるわけではなく,単純にshファイルの実行のみがされていないという意味です)
###ソースコード
ruby
1def create 2 ... 3 %x( sh test.sh ) 4 `sh test.sh` 5 ... 6end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/02/13 06:40 編集
2016/02/13 16:04
退会済みユーザー
2016/02/13 17:37
退会済みユーザー
2016/02/13 17:52 編集
2016/02/14 05:53
退会済みユーザー
2016/02/14 06:14
退会済みユーザー
2016/02/14 06:37
退会済みユーザー
2016/02/14 07:01 編集
退会済みユーザー
2016/02/14 06:51
退会済みユーザー
2016/02/14 07:04
退会済みユーザー
2016/02/17 15:34
2016/02/17 16:42
退会済みユーザー
2016/02/20 11:28