2011-10-27 99 views
1

我需要能夠通過執行Linux shell腳本來生成模型(以及稍後的遷移)。Rails3:如何使用shell腳本執行Rails命令(如「rails generate」)

腳本直接位於應用程序文件夾,如下所示:

#!/bin/bash 

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

的問題是:當我執行腳本,該模型還沒有生成。任何想法爲什麼?

+0

你沒有使用Rails生成器的原因? – coreyward

+1

*發生了什麼? –

+0

@coreyward:非常感謝這個建議,我絕對會檢查一下(但仍然對我的問題感到好奇......)。 – TomDogg

回答

0

,以確保它在同樣的情況下你的shell是執行,取出家當,以避免啓動另一個bash可能會或可能不會與您的當前shell。

如果您使用的是rvm/similar,您需要(a)有默認值,(b)指定版本/ gemset,或者(c)依賴類似於rvm的fudge。

否則,應該工作得很好 - 這對我來說(沒有使用shebang,所以它會使用我目前使用的任何rvm環境)。

1

嘗試

exec "rails g model my_model name:string accepted:boolean" 
+0

謝謝,但不幸的是,這並沒有改變任何東西...... – TomDogg

相關問題