我有一些代码因为一些错误的分号而触发了语法错误.如果这是在命令行上运行,我会用分隔符来解决这个问题.不幸的是,jdbc4驱动程序似乎没有识别分隔符.无论如何要让它运行?
delimiter |
CREATE TRIGGER obs_update BEFORE UPDATE ON obs
FOR EACH ROW
BEGIN
IF OLD.voided = 0 AND NEW.voided = 1 THEN
DELETE FROM clinic_obs WHERE id = OLD.obs_id;
ELSE
UPDATE clinic_obs SET clinic_obs.revision_token = NOW()
WHERE NEW.obs_id = clinic_obs.id;
END IF;
END;
|
delimiter ;
Run Code Online (Sandbox Code Playgroud) 我在Elastic Beanstalk上运行标准的Rails 4.2.0应用程序.容器是运行Ruby 2.1.4,Puma 2.9.1和Nginx 1.6.2的64位Amazon Linux 2014.09 v1.0.9框.
当我将代码推送到此环境时,我在puma.log中收到以下错误:"您已经激活了机架1.5.2,但您的Gemfile需要机架1.6.0.bundle exec在您的命令之前可以解决此问题."
我不记得几个月前我在测试时看到这些错误,而且似乎是断断续续的.有时我会推动一切正常,其他时候我推动它失败了.
https://forums.aws.amazon.com/thread.jspa?messageID=599675表示可能存在错误/opt/elasticbeanstalk/support/conf/puma.conf,但我修补了该文件,但错误仍然存在.我还确保我的Gemfile中必须有puma和rack.
什么是最准备和最可持续的方式来让我的EC2实例加载正确版本的机架?