如何在共享主机上通过cPanel部署Ruby on Rails应用程序?

8

我正在学习Ruby on Rails,一切都进展得很顺利,但是在尝试将我的一个测试应用程序部署到共享托管账户时遇到了问题。

我使用的是Host Gator,在cPanel上成功创建了一个新的Ruby on Rails应用程序并运行它。唯一的问题是,当你以这种方式创建一个新的应用程序时,它会用一个空的应用程序填充其目录 - 就像在本地使用rails new app_name一样。当我删除此目录中的文件和文件夹并用自己的文件替换它们,然后尝试运行该应用程序时,cPanel显示它正在确认页面上运行,但实际上它从未启动。我也没有收到任何错误消息。

主机似乎感到困惑,表示这应该只是删除初始文件和文件夹并替换它们,然后运行就可以了。该应用程序在本地运行良好,因此我认为这不是代码问题。在我的研究中,我发现了Passenger,虽然这对我来说有点困难,似乎你真的需要完全控制Apache才能使它正常工作,包括ssh。

如果有什么区别的话,我本地制作的应用程序是使用Rails Installer安装的,并且是脚手架式的。为了测试,我使用了一个最简单的应用程序,在表格中只有三个字段。

我错过了什么?任何帮助将不胜感激。


4
部署 Rails 应用到共享托管环境通常是一场噩梦。您是否考虑过使用Heroku或EngineYard? - Andy Waite
直到上周我主要是PHP开发者,但我想拓宽技能领域。只要在本地运行一切顺利,但这在实际应用中却成了噩梦。尽管取得进展非常缓慢,但最终发现我一直在使用Rails 3的命令,而Host Gator正在运行一个旧版本。一旦我使用了旧的命令,就可以像脚手架一样进行操作。现在,我正试图弄清楚为什么当我尝试访问由script/generate scaffold生成的页面时会出现404错误。 - NightMICU
3
仅仅加上我的一点建议,在共享环境中使用Rails是非常困难的。考虑使用Heroku或者Engine Yard。 - Devin M
1
曾经我也走过cPanel和Rails的路,说真的,不要去那里,否则你会让自己陷入疯狂!相信我,“git push heroku master”是你的好朋友。 - David Barlow
请参考以下链接了解如何在Ruby 2和Rails 4上使用cPanel Ruby on Rails区域:https://forums.cpanel.net/threads/how-to-use-cpanel-ruby-on-rails-area-with-ruby-2-and-rails-4.433192/ - EGurelli
显示剩余2条评论
3个回答

0

2013年10月26日支持的最高版本为:

Ruby 1.8.7 RubyGems 1.8.25 Rails 2.3.18

任何比这更新的版本都几乎肯定会出现故障,cPanel和WHM将无法以任何方式、形式使用它。

我们可以帮助您删除现有的Ruby on Rails安装,并将其恢复到cPanel支持和认可的版本(Ruby 1.8、RubyGems 1.8和Rails 2)。这是我们目前唯一能为您做的事情。

如果您想使用比这更新的版本,则无法使用cPanel和WHM界面或管理工具--它们根本不起作用。然后,您将不得不通过命令行自行管理RoR安装。所有这些都不属于cPanel支持范围。


0

您可以使用第三方插件http://ndeploy.in,通过cPanel集成Rails Hosting和Phsuion Passenger。


-1

只是想让那些使用Cpanel和Rails的人知道。

我能够使用Cpanel创建一个Rails应用程序,启动它,并在Cpanel中完成重定向。没有什么需要修改或更改的。对我来说非常简单明了。

所以我想直接在服务器上进行开发工作会更容易。

我还没有尝试将本地开发的Rails部署到共享服务器或其他任何地方。但我猜我们可以使用Cpanel创建Rails并替换生成的目录中的文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接