我有一个简单的shell脚本(happy.sh),我每次手动运行(./happy.sh),每次重新启动一个rails服务器。由于我使用的各种API,它设置了我需要的一些环境变量。然而,我在想,如果有有轨运行的脚本本身的一些方法,每当我跑“锦衣卫”或“轨道的”如何在启动Rails服务器时运行初始化脚本?
感谢
我有一个简单的shell脚本(happy.sh),我每次手动运行(./happy.sh),每次重新启动一个rails服务器。由于我使用的各种API,它设置了我需要的一些环境变量。然而,我在想,如果有有轨运行的脚本本身的一些方法,每当我跑“锦衣卫”或“轨道的”如何在启动Rails服务器时运行初始化脚本?
感谢
如果您使用的工头,你可以定义你所需要的所有流程开始应用程序启动到Procfile中。 (包括bbundle exec rails server -p $ PORT) 通过调用工头启动,所有进程启动。
更多信息可以得到设定ENV变量here on this cast
正确的方法是将它们放在bash_proflle或依赖的bashrc Linux发行版的。
vi ~/.bash_proflle
然后添加类似
export MY_RAILS_VAR=123
那么你就不需要在轨道上开始运行任何ENV初始化脚本。
尝试在application.rb中添加'RAILS_ENV = production ruby script/test.rb'。然后重新启动服务器并检查 –
这是一个shell脚本,虽然 –
Nvm,我只是尝试sh脚本/ happy.sh –