Rails3: Як выканаць Rails каманды (напрыклад, «рэйкі генераваць») з дапамогай сцэнарыя абалонкі

Мне трэба, каб быць у стане стварыць мадэль (а пазней міграцыі), выканаўшы сцэнар абалонкі Linux.

Скрыпт знаходзіцца непасрэдна ў тэчцы прыкладання і выглядае наступным чынам:

#!/bin/bash

cd /home//Websites/
rails g model my_model name:string accepted:boolean [etc...]

Праблема: Калі я выканаць сцэнар, мадэль не атрымлівае створана. Любыя ідэі, чаму?

1
Што <я> гэта адбываецца?
дададзена аўтар Dave Newton, крыніца
@TomDogg Вы карыстаецеся RVM або што-небудзь? W/O ў прытон яна выдатна працуе для мяне пры выкананні з каманднага радка, якая ўжо выкарыстоўвае правільны RVM/gemset - не бачу, якой-небудзь прычыне ён не павінен працаваць.
дададзена аўтар Dave Newton, крыніца
@TomDogg Гатова; рады, што ты атрымаў гэта працуе. Але калі яна не прымае CMD Арг радкі, якая карысьць ад гэтага?
дададзена аўтар Dave Newton, крыніца
Любая прычына вы не выкарыстоўваеце генератар Rails?
дададзена аўтар coreyward, крыніца
@coreyward: Вялікі дзякуй за прапанову, я вызначана праверыць гэта (але ўсё ж такі цікава, мой вопрос ...).
дададзена аўтар TomDogg, крыніца
Ньютан @ Dave: Нічога не адбываецца, кансоль рыхтуецца да іншай камандзе, так як, калі першая каманда была выканана паспяхова ...
дададзена аўтар TomDogg, крыніца
Ньютан @ Dave: Дзякуй Дэйв, што зрабіў гэта! Я думаў, што #!/Bin/Баш з'яўляецца абавязковым для кожнага сцэнара .sh ... Акрамя таго, «CD» аказваецца непатрэбным, так як .sh файл ўжо ў каранёвай тэчцы прыкладання. Не, я не выкарыстоўваю RVM або што-небудзь. Не забудзьцеся дадаць свой адказ ніжэй, калі вы хочаце карму ;-)
дададзена аўтар TomDogg, крыніца

2 адказы

спрабаваць

exec "rails g model my_model name:string accepted:boolean"
1
дададзена
Дзякуй, але, на жаль, гэта нічога не мяняе ...
дададзена аўтар TomDogg, крыніца

Для таго, каб пераканацца, што ён выконваецца ў тым жа кантэксце, ваша абалонка знаходзіцца, выдаліце ​​хаціну, каб пазбегнуць запуску іншага баш , які можа ці не можа быць такой жа, як вашай бягучай абалонкі.

Калі вы выкарыстоўваеце RVM/падобна, вам неабходна альбо (а) маюць па змаўчанні, (б) паказаць версію/gemset, або (с) спадзявацца на РВМ-як CD fudgery.

У адваротным выпадку, павінна добра працаваць - гэта для мяне (б/н прытон, таму ён будзе выкарыстоўваць любы ток РВМ асяроддзя я знаходжуся ў).

0
дададзена