2016-12-02 68 views
1

我正在使用当前位于Ruby上的新CMS安装(使用原始DEV的Ubuntu &)重建网站。在新网站推出之前,他们希望对当前的现场网站进行一些文字和图像更新。将网站更改发布到红宝石服务器

我被给了一个ssh连接到远程服务器并进行请求的更改,但是我无法将这些更改发布到活动站点。我确信这是由于我完全缺乏关于Ruby如何工作的知识。

我做了一些研究和跨几个资源来使用的正下方主之一:

  1. GitHub.com/puma/puma

寻找到这个选项后,我尝试了以下进行更改反映在现场。

  1. 重启动彪马
  2. 重启动nginx的
  3. 重新启动的HTTP上的AWS它生活在一种restart.txt文件
  4. 创建/触摸临时目录

可悲的是没有的这些更改发布了我的更新。我在Ruby服务器的最初部署中发现了大量文章,但是,它们中没有任何内容给我提供了有关发布更改的指示,或者是否由于缺乏关于该语言的知识库导致我错过了它。

任何人都可以建议一个标准流程来发布变更我没有遇到或需要澄清?

预先感谢您。

UPDATE 原来,我能够得到最初的发展。他给我留下了一些说明,如下所示:

  1. 请在所需文件中对图像/ html进行更改。
  2. 然后运行命令 - RAILS_ENV=production rake assets:precompile
  3. 然后杀死运行彪马过程,请使用这些命令 - ps aux | grep puma kill -9 1025(puma process number)
  4. 然后重新启动服务器,使用这个命令 - bundle exec puma -C config/puma.rb

我照他说并且大多数情况都出现了如下错误:

  • rake中止!没有找到Rake文件(寻找:Rake文件,Rake文件,rakefile.rb,Rakefile.rb)
  • 没有这样的进程
  • 最后在试图捆绑并执行:Could not locate Gemfile or .bundle/ directory这就造成了页面502错误的网关。
+0

您所做的更改的性质是什么?一些更改甚至不需要重新启动(更改视图:app/views/videos/index.html.erb)其他更改需要重新启动(更改初始化程序),并且还有其他更改需要重新启动并加载特定命令(添加一个新的宝石) – whodini9

+0

@ whodini9我在我的系统应用程序文件夹中创建了两个段落类型更改为3个独立的.html.erb文件,并上传了1个新图像,这是在两个不同的地方使用。而已。 – Cutter

+0

您可以将路径添加到您更改/添加的文件中吗? – whodini9

回答

0

因此,开发者的指令原来是正确的更新方法,他只是忘记说明我运行它们的文件夹级别。我在他提供给我的根级别上运行它们,而不是在他放置站点文件夹的地方安装3个目录。下面是下面的步骤,而不从上述问题的任何错误信息:

  1. 运行命令 - RAILS_ENV =生产耙资产:预编译
  2. 然后杀死运行PUMA过程中,请使用以下命令: 的ps aux | grep的PUMA 杀-9 1025(PUMA处理号)
  3. 然后重新启动服务器使用这个命令:捆绑EXEC PUMA -C配置/ puma.rb

一旦这些命令被施加到dev所指定的文件夹中一切都按计划更新。我希望这可以帮助未来的其他人!

0

如果你来到已经发布的应用程序,我希望会有一些自动化的部署过程。 Capistrano,Fabric,或者可能是一些远程git回购与后提交挂钩。

基本上查找config/deploy.rbconfig/deploy目录。另外,如果您的应用程序根目录中有Capfile,则表示有一个Capistrano自动部署集。

除此之外,你没有写出你到底是如何改变服务器的。如果你做得正确,并且你把它们放在正确的地方,那么其他步骤是正确的,如果不是像@ whodini9提到的那样太多。

+0

关于我如何进行更改,我通过ssh打开了特定的.html.erb文件,并通过它更新了它们。我再次检查,以确认我的更新荣幸在文件中...看起来不错。我正在寻找配置文件,并会让你知道。 – Cutter

+0

好的。没有运气在config/deploy.rg或config/deploy。尽管在网站的根目录下有一个.git目录和.gitignore。那些是你在对自动化过程的评论中强调的内容? – Cutter

+0

不,它只是意味着应用程序使用git作为版本服务。 –