Ruby on rails 在Rails1.2.x中,如何覆盖默认的文档根目录(public)

Ruby on rails 在Rails1.2.x中,如何覆盖默认的文档根目录(public),ruby-on-rails,Ruby On Rails,我想为我的一个rails 1.2.3应用程序定义一个不同的文档根。默认情况下,rails使用公共目录作为其文档根目录。有没有一种方法可以覆盖这个问题?在这个例子中,您正在与Rails约定进行斗争,这是一个非常糟糕的想法(tm)。请检查应用程序并将代码写入公共目录的路径更改为写入其他目录。有时候,这是软件开发领域必须做的事情。Rails 1.x?真正地这东西很古老!是的,我同意。但必须这样做。请解释为什么要更改此项。@Ryan,应用程序太复杂,正在将文件写入公共目录下的目录,而公共目录不应访问这些

我想为我的一个rails 1.2.3应用程序定义一个不同的文档根。默认情况下,rails使用公共目录作为其文档根目录。有没有一种方法可以覆盖这个问题?

在这个例子中,您正在与Rails约定进行斗争,这是一个非常糟糕的想法(tm)。请检查应用程序并将代码写入公共目录的路径更改为写入其他目录。有时候,这是软件开发领域必须做的事情。

Rails 1.x?真正地这东西很古老!是的,我同意。但必须这样做。请解释为什么要更改此项。@Ryan,应用程序太复杂,正在将文件写入公共目录下的目录,而公共目录不应访问这些目录。这是在太多地方硬编码的,因此很难在所有地方更改路径。此外,还需要通过验证请求,使只有少数js和css文件可直接访问,其余文件可通过控制器操作访问。因此,我认为最好将文档根目录更改为类似public_unrestricted的目录,并将可直接访问的文件移动到此目录,并从controller呈现其他文件