2015-06-02 35 views
0

我有一个简单的shell脚本(happy.sh),我每次手动运行(./happy.sh),每次重新启动一个rails服务器。由于我使用的各种API,它设置了我需要的一些环境变量。然而,我在想,如果有有轨运行的脚本本身的一些方法,每当我跑“锦衣卫”或“轨道的”如何在启动Rails服务器时运行初始化脚本?

感谢

+0

尝试在application.rb中添加'RAILS_ENV = production ruby​​ script/test.rb'。然后重新启动服务器并检查 –

+0

这是一个shell脚本,虽然 –

+0

Nvm,我只是尝试sh脚本/ happy.sh –

回答

1

如果您使用的工头,你可以定义你所需要的所有流程开始应用程序启动到Procfile中。 (包括bbundle exec rails server -p $ PORT) 通过调用工头启动,所有进程启动。

更多信息可以得到设定ENV变量here on this cast

0

正确的方法是将它们放在bash_proflle或依赖的bashrc Linux发行版的。

vi ~/.bash_proflle 

然后添加类似

export MY_RAILS_VAR=123 

那么你就不需要在轨道上开始运行任何ENV初始化脚本。

相关问题