我需要在我的rails服务器启动之前运行某个rake任务(复制共享配置文件)。我找到的唯一解决方案是创建一个新的rake任务,例如rake server
正在执行rake copy_file; rails s
。由于其他开发人员可能会与新的rake任务混淆以开始开发我的应用程序,因此我希望坚持使用rails s
。也许有人有个主意。
由于
答案 0 :(得分:0)
您可以自己创建初始化文件,并在服务器启动之前执行rake任务
# config/initializers/some_initializer.rb
require 'rake'
rake copy_file
或者,如果您不想使用初始化程序,则可以为您的回购邮件制作rails s
别名
# config/custom_aliases.sh
echo "you've refreshed your aliases!"
myRailsFunction() {
if [ $1 == 's' ]
then
rake copy_file
echo 'ran rake copy_file'
rails $1
else
rails $1
fi
}
alias rails=myRailsFunction
并且为了第一次使用它,你需要运行这个
source ~/your_repo/config/custom_aliases.sh
现在这将运行您的服务器并调用rake任务
rails s