【发布时间】:2023-03-24 10:22:01
【问题描述】:
我正在学习 Ruby on Rails,一切进展顺利 - 直到我尝试将我的一个测试应用程序部署到我的共享主机帐户。
我使用 Host Gator,并且能够通过 cPanel 成功创建一个新的 Ruby on Rails 应用程序并运行它。唯一的问题是,当您以这种方式创建一个新应用程序时,它会使用一个空白应用程序填充其目录 - 就像本地的 rails new app_name 一样。当我删除此目录中的文件和文件夹并用我自己的替换它们,然后尝试运行该应用程序时,cPanel 说它正在确认页面上运行,但它从未真正启动。我也没有收到任何错误消息。
主持人似乎很困惑,表示应该删除初始文件和文件夹并替换它们,然后运行。该应用程序在本地运行良好,因此我认为这不是代码问题。在我的研究中,我遇到了Passenger,尽管这让我很头疼,而且看起来你真的需要完全控制Apache才能让它全部工作,包括ssh。
如果有什么不同的话,我在本地制作的应用程序是使用 Rails 安装程序安装在一起的,并且是脚手架。为了进行测试,我使用了一个在表中包含大约三个字段的最低限度的应用程序。
我错过了什么?任何帮助,将不胜感激。
【问题讨论】:
-
将 Rails 应用程序部署到共享托管环境通常是一场噩梦。您是否考虑过 Heroku 或 EngineYard?
-
直到上周我还是一名 PHP 开发人员,但我想拓展业务。只要我在 localhost 上运行,事情就会顺利进行,但这确实是一场噩梦。进展非常缓慢,事实证明我一直在使用的命令是针对 Rails 3 的,而 Host Gator 运行的是旧版本。一旦我使用了旧的命令,我就可以做像脚手架这样的事情。现在试图弄清楚为什么当我尝试访问由脚本/生成脚手架生成的页面时出现 404 错误。
-
此外,CakePHP 可能是对 RoR 的抄袭,但该死的,它确实有效!大声笑
-
在共享环境中添加我的两分钱 rails 是一场噩梦。考虑使用 heroku 或 engine yard。
-
我曾经在 cPanel 和 rails 的道路上走过,真的不要去那里,你真的会把自己逼疯的!相信我,“git push heroku master”是你的朋友。
标签: ruby-on-rails cpanel apache-config