我无法将Ruby on Rails应用程序部署到BlueHost。完成these steps之后,然后用Google搜索整天并尝试所有可能的配置,我无法使其正常工作。
我的应用正在使用ruby version 2.3.0
和rails 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
当我添加到.htaccess
行DocumentRoot ~/rails_apps/appname/public
时,它显示Apache 500错误。
我知道this stackoverflow question没有任何有用的答案,而且很老,不太可能得到任何答案。
此外,我成功地使用this article在本地运行我的应用,因为原生ruby 1.9.3
已久。
我确信我遗漏了.htaccess
个文件。如何正确配置?
如图所示,我必须删除~/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
?