【发布时间】:2016-12-05 22:19:58
【问题描述】:
我正在使用新的 CMS 安装重新制作网站,该安装当前使用 Ruby(Ubuntu 和 Puma - 根据原始 DEV)设置。在新站点启动之前,他们希望对当前的实时站点进行一些文本和图像更新。
我获得了一个 ssh 来连接到远程服务器并进行请求的更改,但是我无法将这些更改发布到实时站点。我确信这是因为我完全不了解 Ruby 的工作原理。
我进行了一些研究,并在下面找到了一些主要使用的资源:
查看此选项后,我尝试了以下操作以使更改反映在实时站点上。
- 重启彪马
- 重启 NGinX
- 在它所在的 AWS 上重新启动了 HTTP。
- 在临时目录中创建/触摸 restart.txt 文件
遗憾的是,这些更改都没有发布我的更新。我发现了很多关于 Ruby 服务器的初始部署的文章,但是,其中没有任何内容告诉我发布更改,或者如果我缺乏关于该语言的知识库导致我错过了它。
有没有人能够建议一个标准流程来发布我没有遇到或需要澄清的更改?
提前谢谢你。
更新 原来我能够得到原来的DEV。他给我留下了一些指示,如下:
- 请在所需文件中更改图片/html。
- 然后运行命令-
RAILS_ENV=production rake assets:precompile - 然后要杀死正在运行的 puma 进程,请使用这些命令 -
ps aux | grep puma kill -9 1025(puma process number) - 然后使用此命令重新启动服务器 -
bundle exec puma -C config/puma.rb
我照他说的做了,但大多数事情都出现了错误,例如:
- 耙子中止!未找到 Rakefile(正在查找:rakefile、Rakefile、rakefile.rb、Rakefile.rb)
- 没有这样的过程
- 最后在尝试捆绑和执行时:
Could not locate Gemfile or .bundle/ directory导致页面 502 Bad Gateway。
【问题讨论】:
-
您所做更改的性质是什么?有些更改甚至不需要重新启动(更改视图:app/views/videos/index.html.erb)其他更改需要重新启动(更改初始化程序),还有其他更改需要重新启动并加载特定命令(添加一颗新宝石)
-
@whodini9 我对系统应用程序文件夹中的 3 个单独的 .html.erb 文件进行了两段类型更改,并上传了 1 个在两个不同位置使用的新图像。就是这样。
-
您可以将路径添加到您更改/添加的文件吗?
-
在服务器中,文件更新位于:app/views/home 和 app/views/static_pages。至于图片,它位于:assets/images/banner。
-
在顶部注意到这一点:*** 需要重新启动系统 *** 认为这可以阻止事情发生吗?
标签: ruby-on-rails ruby nginx