Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 根目录中的Ruby on Rails应用程序?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 根目录中的Ruby on Rails应用程序?

Ruby on rails 根目录中的Ruby on Rails应用程序?,ruby-on-rails,ruby,Ruby On Rails,Ruby,嘿,伙计们,rails新手,但我现在已经知道了如何通过shell创建应用程序,但是使用rails appname创建应用程序会给我一个url,但是如果你理解我的话,我希望我的应用程序在路线内,所以只是or/signup或/play等等 有人知道怎么做吗,或者为什么你不能或者我不应该?真的吗,谢谢大家 这取决于您的主机提供商,我使用它提供的工具的一部分来配置我希望应用程序位于何处 如果您必须自己配置,您仍然可以编写别名配置或服务器用于映射到rails应用程序公用/文件夹的任何内容。rails应用程

嘿,伙计们,rails新手,但我现在已经知道了如何通过shell创建应用程序,但是使用
rails appname
创建应用程序会给我一个url,但是如果你理解我的话,我希望我的应用程序在路线内,所以只是or/signup或/play等等


有人知道怎么做吗,或者为什么你不能或者我不应该?真的吗,谢谢大家

这取决于您的主机提供商,我使用它提供的工具的一部分来配置我希望应用程序位于何处


如果您必须自己配置,您仍然可以编写别名配置或服务器用于映射到rails应用程序公用/文件夹的任何内容。

rails应用程序存储在一些目录中,如
appname
,但它不会出现在url路径中。通常,您应该将服务器(Apache、nginx等)配置为指向rails应用程序中的
public
文件夹。唯一要做的就是正确配置服务器。

如果使用passenger和apache,首先在apache conf文件中

<VirtualHost *:80>
  ServerName myapp.local
  DocumentRoot "/home/davit/myapp/public"
</VirtualHost>

啊,我必须正确配置它,因为我在测试LIVE时在URL中看到了AppName,我必须通过AppName。我想我必须配置路由等等,对吗?Rails路由用于url的“内部”部分。如果您的根目录是
www.example.com
,那么Rails路由用于
www.example.com/users
等url。如果您的根目录url是
www.example.com/myapp
,那么路由用于
www.example.com/myapp/users
等。如何或在何处配置,我“使用”了托管Rails。但是现在我在本地学习/开发。既然你在本地,你是如何使用你的域名的?因为这是我在取消托管之前注意到的。我很好奇,当我让这个网站重新上线的时候,我如何能够或者将如何找到解决方案。谢谢
PassengerEnabled on
RailsEnv development