2013-04-27 18 views
22

W jaki sposób sprawdzić środowisko rails na serwerze Ubuntu?Jak sprawdzić środowisko szyn?

polecenie: Rails.env => command not found polecenie: rails.env => command not found

+0

Czy uruchamiasz to polecenie w konsoli rails? powłoka irb lub unix nie będzie działać. – Nerve

Odpowiedz

50

One liner jeśli jesteś w app korzenia

szyny R "stawia Rails.env"

+0

Awesome. To działa dla mnie w zsh. –

+1

Użyłem 'rails r" umieszcza Rails.env "' pomyślnie. Przesłano odpowiedź, ponieważ jest bezpośrednia i prosta. –

+0

Hej, zawsze mówię o rozwoju, mimo że gram w inscenizacji. –

15

Brzmi jakbyś próbował uruchomić Rails.env w powłoce. To nie zadziała, ponieważ Rails.env jest kodem Ruby, a nie poleceniem powłoki uniksowej.

W jaki sposób wdrażasz i uruchamiasz aplikację rails na serwerze? Środowisko Railsów jest określane przez dowolną wartość zmiennej środowiskowej RAILS_ENV podczas uruchamiania serwera. Możesz mieć jakiś plik konfiguracyjny gdzieś, który to określa, lub może po prostu uruchamiasz serwer poleceniem w postaci RAILS_ENV=production my_rails_server? Musiałbym wiedzieć więcej szczegółów na temat tego, jakie polecenia uruchamia się, aby uruchomić serwer, aby naprawdę odpowiedzieć na to pytanie. Używasz jednorożca, kundla, Webricka, czy coś innego?

+1

Dzięki. Musiałem uruchomić polecenia rake z RAILS_ENV = production. Gdzie mogę ustawić domyślne środowisko? –

+3

Myślę, że możesz umieścić następujące polecenie w twoim '.bashrc' na serwerze:' export RAILS_ENV = production'. Następnie, gdy uruchomisz to polecenie na serwerze, powinieneś teraz określić RAILS_ENV.Bądź jednak ostrożny; jeśli wpiszesz 'rake' na serwerze, to prawdopodobnie uruchomiłoby twoje testy w trybie produkcji i nie jestem pewien, czy to zepsułoby twoją bazę danych produkcji. –

4

Na Szyny aplikacji typu katalogu:

natarcia około

+0

możesz raz spróbować tutaj http://stackoverflow.com/questions/16249399/how-to-check-rails-environment – Saveen

7

Możesz sprawdzić wszystkie szczegóły dotyczące aplikacji rails. Po wpisaniu tego polecenia "rake about". Daje krótki opis o której wersji Ruby zostały zainstalowane na komputerze, szyny wersja itp Przykładowo -

o środowisko danej aplikacji wersji

Szyny ------> 4.2.6

wersja Ruby ------> 2.3.1-P112 (x86_64-linux)

wersja RubyGems ----> 2.5.1

wersja Rack ----> 1.6. 4

JavaScript Runtime -------> node.js (V8)

Middleware ------> Rack :: Sendfile, ActionDispatch :: statyczna, korzeń

Zastosowanie - ->/data/www/testapp

Środowisko ------> rozwój

adapter Baza -----> mysql2

Database wersja schematu -----> 0