我正在学习Ruby on Rails并且事情进展顺利 - 直到我尝试将我的一个测试应用程序部署到我的共享主机帐户。
我使用Host Gator并且能够通过cPanel成功创建一个新的Ruby on Rails应用程序并运行它。唯一的问题是,当您以这种方式创建新应用程序时,它会使用空白应用程序填充其目录 - 就像本地rails new app_name
一样。当我删除此目录中的文件和文件夹并将其替换为我自己的文件和文件夹时,然后尝试运行该应用程序,cPanel表示它正在确认页面上运行,但它实际上从未启动过。我也没有收到任何错误消息。
主机似乎很难过,说明应该删除初始文件和文件夹并替换它们然后运行。该应用程序在本地工作正常,所以我不认为这是一个代码问题。在我的研究中,我遇到了Passenger,尽管它已经超出了我的想象,你似乎真的需要完全控制Apache才能使它全部工作,包括ssh。
如果它有所不同,我在本地制作的应用程序使用Rails安装程序的安装放在一起并且是脚手架。为了进行测试,我使用的是一个最小的应用程序,表中有大约三个字段。
我错过了什么?任何帮助,将不胜感激。
答案 0 :(得分: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支持的范围。
答案 1 :(得分:0)
您可以使用http://ndeploy.in这是第三方插件,通过cPanel中的Phsuion Passenger集成Rails Hosting。
答案 2 :(得分:-1)
让其他正在使用Cpanel的人知道。
我能够使用Cpanel创建rails应用程序,启动它,并在Cpanel内完成重定向。 无需修改或更改。对我来说非常简单。
所以我想直接在服务器上进行开发工作会更容易。
没有尝试将本地开发的rails部署到共享服务器,或任何本身。但我猜我们可以使用Cpanel创建rails并替换生成的目录中的文件。