2011-10-27 75 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

相关问题