在Web Faction上部署rails 4应用程序时出错



好的,开始。在之前的一个问题中,我问过如何建立一个从github到web派系的rails 4应用程序。我做了几件事之后就成功了。

这个问题来了。

整个过程的第二部分,是我在部署后出现错误。

这是我参考的网站
这是我从github上提取的用于部署的存储库。

以下是我部署的步骤:
1)遵循rails文档中关于webpartition的操作方法。
2)向GitHub添加了ssh转发代理和适当的密钥,以便使用我的本地ssh密钥进行部署
3)在nginx.conf文件中将相应的转发代理状态更改为yes
4)运行Cap部署。。。将文件移动到应用程序中的相应文件夹中
5)访问celebritypettingzoo.com(在我启动并运行网站之前只是一个占位符。)在那里看到错误。6) 运行rakedb:migrate,不会发生任何事情
7)今天回来,尝试再次运行它,但由于此错误而无法运行:"ERROR: While executing gem ... (Errno::EACCES) Permission denied - /home/jaronoff/webapps/gems"
8)设置数据库并更改我的database.yml文件以指向此处引用的新数据库
9)转到"使用Bundler安装多个Gems"中的步骤6,并从上面的步骤7)中得到相同的错误。

所以,我的问题是:

  • 在整个过程中,我是否遗漏了一些对部署至关重要的事情?请记住,我是绿色的,这些基本步骤在我身上已经消失了
  • 如果我能够解决这些服务器问题,并获得database.yml文件,指向服务器上正确的数据库,如果我运行rake-db:migrate,它基本上会为我的模型文件夹中的所有模型创建一个迁移
  • 最后,我应该把我的database.yml文件放在我的gemlock文件中,这样就不会引起安全问题吗?这是你不想包括但在服务器上手动覆盖的内容吗?我最终做到了这一点,但如果我将其添加回github,我认为目前它只会在该文件中包含我的生产凭据

提前感谢您的帮助!我对这一切都是新手,但学到了很多!:)

通过在服务器上的全新rails应用程序中重新部署,我实际上能够完成这项任务!

最新更新