Ruby on Rails w / Passenger - 只是试图获得基础设置和hellip;我错过了什么?

我是一名铁路新手,试图将其设置在共享主机站点(Dreamhost)上。我的域名配置为使用Passenger,其网络根目录为myrubyapp / public。 不幸的是,在设置RoR之后,我得到的只是我的“public”文件夹的目录列表。 以下是我采取的确切步骤: 'rails new myrubapp' cd myrubyapp rake db:create(只是使用基本的SQLite让它工作 - 也尝试用MySQL而没有改变) 此时,'public'中的index.html工作正常。 'rails生成控制器主页索引' rm public / index.html 修改config / routes.rb以取消注释并将“root:to”行更改为指向home #index touch tmp / restart.txt(我认为这是一个dreamhostism - 它告诉Passenger刷新这个域的缓存) 而已。现在我公开了一个目录列表而不是rails。 我是一名铁路新手,但我一直在关注rails的入门指南。 Dreamhost无法给我任何线索。我完全有可能错过一些东西。不幸的是,myrubyapp / log / production.log是一个零长度的空文件(就像myrubyapp / log中的所有内容一样)。我不知道Passenger / Apache的配置是什么,尽管Dreamhost说其他客户在同一台​​服务器上使用rails没有问题。 这是轨道3,顺便说一句。 有人有建议吗?提前谢谢了。     
已邀请:
似乎乘客没有跑。让他们检查一下它是否确实适合您,或检查您的控制面板是否确实如此。如果您获得目录列表,则可以确定乘客无法正常工作。你的步骤似乎很好。     
我可以立即看到两个潜在的问题。首先..在根目录中:你可能希望确保正确地利用你的课程:'Home #index'而不是'home #index'。另一个潜在的问题是你真的不需要使用db:create。 db:migrate(对于SQLite)在大多数时候都可以正常工作。虽然db:create也应该没问题。后者更像是一种风格而不是错误的东西。 作为旁注,我使用Dreamhost来托管我的Ruby项目一段时间。他们并不坏,但反应非常缓慢。如果您的代码没有被定期命中,它们基本上“背景”您的应用程序,并且当下一个请求进入时,它最终需要一段时间才能重新启动。因此我最终得到了VPS。因人而异。     

要回复问题请先登录注册