ruby-on-rails - Heroku:RAILS_ROOT 返回应用程序文件夹而不是根文件夹

标签 ruby-on-rails heroku

我有这个调用 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/

相关文章:

ruby-on-rails - Rails 和 Heroku 的 Postgres : 'which psql' still/usr/local/bin/psql even after adding export PATH=. .. 到 ~/.bash_profile

Heroku 上我的 Sinatra 应用程序中的 Javascript 文件出现 404'ing

ruby-on-rails - Rails 6 Heroku 设计错误 ActiveSupport::MessageEncryptor::InvalidMessage

ruby-on-rails - 带时区的 DateTime.new (Rails)

ruby-on-rails - Rails 设计错误 "NoMethodError ... merge"

mysql - Ruby on Rails 服务器连接错误

macos - 只允许来自 master 分支的 'git push heroku master'

ruby-on-rails - Heroku run rake assets :precompile is FAILING?(无法转储匿名类)

ruby-on-rails - 从应用程序中自定义文件夹内的命名空间自动加载

ruby-on-rails - 具有多态模型的嵌套形式