我正在尝试配置由Terraform在AWS EC2实例上运行的Rails应用程序。我的想法是将var options = {
headers: {'X-My-Custom-Header': 'Header-Value'}
};
axios.post('api/employees', {
name: vm.employee.name,
role: {
role_name: vm.employee.role.role_name
}
}, options);
复制到该实例,然后远程运行它。
script.sh
我手动测试了脚本,它运行没有任何问题,但是当我尝试通过terraform远程执行它时,它也成功了,但是似乎命令
#!/bin/bash
cd /data/ && /home/ubuntu/.rvm/gems/ruby-2.5.1/bin/rails new app
cd /data/app/ && /home/ubuntu/.rvm/gems/ruby-2.5.1/bin/rails generate controller pages
[[ -d "/data/app/app/controllers/" ]] || mkdir -p /data/app/app/controllers/
cp /data/src/app/controllers/pages_controller.rb
/data/app/app/controllers/pages_controller.rb
[[ -d "/data/app/app/views/pages" ]] || mkdir -p /data/app/app/views/pages/
cp /data/src/app/views/pages/home.html.erb
/data/app/app/views/pages/home.html.erb
[[ -d "/data/app/config" ]] || mkdir -p /data/app/config
cp /data/src/config/routes.rb /data/app/config/routes.rb
cd /data/app && nohup rails s &
echo "Rails's listening on port 3000"
和cd /data/ && /home/ubuntu/.rvm/gems/ruby-2.5.1/bin/rails new app
未能按预期工作。
能给我建议吗? 我是Rails的新手。
感谢和问候,