我有这个调用 RAILS_ROOT 的 RoR 应用程序。
使用 rails server 运行它时(或使用 ./script/console
检查时),该值包含应用程序的根。
但是,当使用 Heroku 部署和运行它时(或使用 heroku console
检查时),返回的路径是“/app”。
为什么?
谢谢
最佳答案
因为在 heroku 上,您的应用程序位于 /app
中文件夹(从根 /
)。
它不是您的应用程序的 app 文件夹,它是 /app/app
.
文件结构为:
/app/app/...
/app/config/..
/app/Gemfile
...
你可以做个实验。
运行 heroku 控制台并发现文件结构。
> heroku console
> puts `ls`
> puts `pwd`
关于ruby-on-rails - Heroku:RAILS_ROOT 返回应用程序文件夹而不是根文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097129/