在rails server

时间:2016-02-23 14:53:14

标签: ruby-on-rails ruby-on-rails-4 rake

我需要在我的rails服务器启动之前运行某个rake任务(复制共享配置文件)。我找到的唯一解决方案是创建一个新的rake任务,例如rake server正在执行rake copy_file; rails s。由于其他开发人员可能会与新的rake任务混淆以开始开发我的应用程序,因此我希望坚持使用rails s。也许有人有个主意。

由于

1 个答案:

答案 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