Tag: 数字海洋

使用nginx,passenger和capistrano部署Rails应用程序

我正在部署我的第一个rails应用程序。 我这样做有些麻烦。 我将描述我到目前为止所做的事情。 1)我通过gorails.com正确配置了所有内容 2)我正在尝试将其部署在Digital Ocean上 3)我进行了cap deploy production ,最终结果成功,中间有一些失败。 4)我启动了nginx服务器 5)在我的浏览器中它给了我500错误。 6)我检查了我的production.log ,它显示了它运行的所有迁移和种子。 它完美地创建了表格(正如我在我的数据库中检查过的那样)。 7)我检查了nginx error.log ,结果显示index.html缺失。 8)所以为了检查,我在公共目录中添加了index.html文件,浏览器正确显示了内容。 9)但是我的登陆页面是家庭控制器中的index.html.erb,所以在路径文件中我做了一些修改但是浏览器的输出没有变化。 10)我注意到error.log和production.log没有立即更新。 我不知道为什么。 11)我需要帮助让nginx显示我的index.html.erb文件并将其与rails app连接。 数据库配置正确。 12)我的nginx配置文件是: server { listen 80 default_server; server_name digital_ocean_ip; passenger_enabled on; rails_env production; root /home/myapp/myapp/current/public; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; […]

Rails Dokku部署到Digitalocean接收随机端口

我创建了一个rails应用程序,并已成功将其部署到DigitalOcean。 每次进行部署时,端口都会更改。 第一个问题,我如何让它停止,以及如何让我的应用程序响应端口80,以便我可以从外部世界点击它而不指定端口号? 我的一部分想要回到heroku而只是支付更多,因为我不会感到头痛……

在生产服务器(DigitalOcean)上的rails app中使用SMTP(mailgun)发送电子邮件的端口是什么?

我在使用capistrano和mailgun配置的数字海洋液滴中部署了一个rails应用程序,但我在发送电子邮件时遇到问题,我使用delayed_jobs执行任务。 事情是每次它尝试发送电子邮件我得到连接超时(使用RAILS_ENV=production bin/delayed_jobs run在服务器中RAILS_ENV=production bin/delayed_jobs runvalidation)我发现由于某种原因数字海洋不允许默认为您通过端口访问587(事实上,运行telnet smtp.mailgun.org 587需要很长时间才能访问)但显然可以通过2525端口(mailgun也支持该端口并运行telnet smtp.mailgun.org 2525即时连接!)。 但同样,它仍然给我连接超时,所以我有点困惑,不知道该怎么做。 我可能会向DO发票要求打开587端口,直到那时你有什么想法吗?

Rails 4 + Capistrano 3:致命:部署时无法从远程存储库读取

我在使用Capistrano 3部署Rails 4应用程序时遇到以下错误 INFO [87512eb8] Running /usr/bin/env chmod +x /tmp/magnificent/git-ssh.sh as deploy@104.236.6.180 DEBUG [87512eb8] Command: /usr/bin/env chmod +x /tmp/magnificent/git-ssh.sh INFO [87512eb8] Finished in 0.444 seconds with exit status 0 (successful). INFO [1ec94dd1] Running /usr/bin/env git ls-remote –heads git@github.com:BoTreeConsultingTeam/magnificent.git as deploy@104.236.6.180 DEBUG [1ec94dd1] Command: ( GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/magnificent/git-ssh.sh /usr/bin/env git ls-remote –heads git@github.com:BoTreeConsultingTeam/magnificent.git ) DEBUG [1ec94dd1] ERROR: […]

Rake资产:在生产中打开控制台会话时,预编译会被杀死

在我的生产服务器上,托管在数字海洋上,如果有帮助,Ubuntu 12.04,我有RoR 4和rake 10.1.1。 当我部署时,我运行rake assets:precompile ,我注意到一个奇怪的问题,如果我在执行此操作时打开rails console会话,我会得到以下输出 ~# rake assets:precompile ~# Killed 这主要是烦人的,但我希望它解决的原因是在招聘新的开发人员时,会出现部署/控制台冲突的噩梦。 谢谢, 布赖恩