BlueHost上的Ruby on Rails显示默认页面

时间:2017-04-07 16:11:09

标签: ruby-on-rails ruby apache passenger shared-hosting

我无法将Ruby on Rails应用程序部署到BlueHost。完成these steps之后,然后用Google搜索整天并尝试所有可能的配置,我无法使其正常工作。

我的应用正在使用ruby version 2.3.0rails 4.2.7.1。我创建了子域api.appname.com,链接了public文件夹并在其中放置了.htaccess文件。因此,该链接位于~/public_html/appname/内,并指向~/rails_apps/appname/public

我在编辑~/public_html/appname/.htaccess时发现子域内容发生了变化,但在编辑~/public_html/appname/public/.htaccess。例如,如果我将appname/.htaccess替换为public/.htaccess,则会显示乘客错误:

Ruby (Rack) application could not be started
Error message:
No such file or directory - config.ru

当我添加到.htaccessDocumentRoot ~/rails_apps/appname/public时,它显示Apache 500错误。

我知道this stackoverflow question没有任何有用的答案,而且很老,不太可能得到任何答案。

此外,我成功地使用this article在本地运行我的应用,因为原生ruby 1.9.3已久。

我确信我遗漏了.htaccess个文件。如何正确配置?

更新1:

如图所示,我必须删除~/public_html/appname/并将其替换为符号链接~/rails_apps/appname/public。应该从一开始就很明显。但现在我又得到了另一个错误。 Logs

它表示乘客使用ruby版本1.9.3,但我需要它使用版本2.0.0,它安装在~/ruby/bin中。当我添加

PassengerRuby /home1/advecion/ruby/ruby-2.3.0/ruby

.htaccess文件我在日志中收到Apache 500错误和PassengerRuby not allowed here

如何使用ruby-2.3.0

0 个答案:

没有答案