我可以在没有Gemfile的情况下部署Rails项目吗

时间:2019-03-06 17:16:36

标签: ruby-on-rails ruby server

问题::我在服务器A中运行着Rails项目。我想将此项目移至服务器B。但是服务器A中的源代码中缺少gemfile

问题: 1.我可以在没有Gemfile的情况下部署此项目吗? -如果可以,请分享给我。 -其他:有什么解决方案可以重新创建与当前服务器具有相同环境的Gemfile? 2.我想升级红宝石,护栏。升级到最新版本会花费很多时间吗?

1 个答案:

答案 0 :(得分:1)

  

我可以在没有Gemfile的情况下部署该项目吗?

可能,但是这可能会非常痛苦,而我认为可行的唯一方法是手动安装所需的所有gem,这可能对您不利,因为缺少Gemfile ,并且我想您没有记住它。

  

有什么解决方案可以重新创建与当前服务器具有相同环境的Gemfile?

检查并查看是否存在Gemfile.lock,您应该希望能够从中重新创建Gemfile,因为它应该列出您的依赖项及其版本范围。除此之外,您可以尝试生成一个新的rails项目,然后复制该Gemfile,然后向其中添加您知道的所有Gems,然后运行测试(如果有)或进行手动测试以查看其是否损坏因为缺少宝石。

  

我想升级红宝石,护栏。升级到最新版本会花费很多时间吗?

取决于您当前使用的Ruby和Rails版本以及项目的大小和复杂程度。在不了解您的项目的情况下很难说,但是您可以查看Rails的升级指南。 https://guides.rubyonrails.org/upgrading_ruby_on_rails.html