Как проверить среду rails?
Как проверить среду rails на сервере Ubuntu?
:Rails.env => command not found
команда:rails.env => command not found
5 ответов
похоже, вы пытались бежать Rails.env
в оболочке. Это не сработает, потому что Rails.env
- Это код Ruby, а не команда оболочки Unix.
как вы развертываете и запускаете приложение rails на сервере? Среда Rails определяется любым значением переменной среды RAILS_ENV при запуске сервера. Возможно, у вас где-то есть файл конфигурации, который его определяет, или вы просто запускаете свой сервер с помощью команды формы RAILS_ENV=production my_rails_server
? Мне нужно чтобы узнать больше подробностей о том, какие именно команды вы запускаете для запуска сервера, чтобы действительно ответить на это. Вы используете единорог, шавки, Webrick, или что-то еще?
вы можете проверить полную информацию о вашем приложении rails. Набрав эту команду "rake about". Даст вам краткую информацию о том, какую версию ruby вы установили на свою машину, версию rails и т. д. Например -
об окружающей среде
версия рельсов ------> 4.2.6
Рубиновая версия ------ > 2.3.1-p112 (x86_64-linux)
версия RubyGems - - - - > 2.5.1
версия шкафа - - - - > 1.6.4
Среда Выполнения JavaScript -------> Узел.в JS (В8)
Промежуточное ПО ------ > Стойка:: Sendfile, ActionDispatch:: Static,
корень приложения - - - - > /data/www/testapp
окружающая среда ------> развитие
адаптер базы данных - - - - - > mysql2
версия -----> схемы базы данных 0
вы также можете проверить свою среду с консоли Rails в оболочке. Начните с пути к каталогу приложения.
rails console<enter>
после того, как вы увидите вывод с консоли... (ваш выход, скорее всего, будет отличаться)
Running via Spring preloader in process XXXXX
Loading development environment (Rails X.x.x)
irb(main):001:0>
в promt типа
Rails.env<enter>
если у вас нет пользовательских сред, загружается одна из следующих сред
=> "development"
=> "production"
=> "test"