Ruby on Rails - Как сохранить сервер на удаленном сервере [дубликат]

Я не знаю способа изменения осевых разрывов и диапазонов отдельных граней в гранжевом графике. Однако другой вариант - создать отдельные графики для каждого уровня переменной огранки, а затем выложить все графики вместе. Создание каждого сюжета индивидуально позволяет вам иметь более тонкий контроль над осевыми разрывами и диапазонами для каждого графика.

Вот пример со встроенным фреймом данных mtcars:

library(scales)     # For pretty_breaks
library(grid)       # For textGrob
library(gridExtra)  # For grid.arrange
library(cowplot)    # For plot_grid

В приведенном ниже коде создается список графиков, по одному для каждого уровня cyl. Обратите внимание на использование scale_y_continuous для установки y-диапазона для каждого графика. Это просто иллюстрация. Вы можете значительно улучшить управление диапазонами осей и разрывов для каждого графика.

pl = lapply(sort(unique(mtcars$cyl)), function(i) {

  p = ggplot(mtcars[mtcars$cyl==i, ], aes(wt, mpg)) + 
    facet_wrap(~cyl) +
    geom_point() + 
    labs(x="Weight", y="") +
    scale_y_continuous(limits=c(ifelse(i==4, 10, 0), 1.1 * max(mtcars$mpg[mtcars$cyl==i])),
                       breaks=pretty_breaks(ifelse(i==6, 6, 3))) +
    scale_x_continuous(limits=range(mtcars$wt)) +
    theme(plot.margin=unit(c(0, 0.1, 0, -1),"lines"))

  # Remove x-axis labels and title except for last plot
  if(i < max(mtcars$cyl)) p = p + theme(axis.text.x=element_blank(),
                                        axis.title.x=element_blank())

  return(p)
})

Теперь выложите графики в одном столбце. Мы также добавляем метку оси y.

grid.arrange(textGrob("MPG", rot=90), plot_grid(plotlist=pl, ncol=1, align="h"), 
             widths=c(0.03,0.97), ncol=2)

6
задан 7 May 2013 в 13:00
поделиться

7 ответов

screen rails s

выполнил трюк

после того, как CTRL + A + D и я ушли, а сервер работает нормально

10
ответ дан user 18 August 2018 в 05:02
поделиться

Я рекомендую использовать apache или что-то еще вместо обычного сервера rails, но вы, вероятно, можете добавить & amp; в конце и не стесняйтесь покидать

rails server &
0
ответ дан aguilarsoto 18 August 2018 в 05:02
поделиться
  • 1
    это будет мертво, когда он приступит к этому термину, помните о его хорошем профи. – Sivan Wolberg 7 May 2013 в 13:45
  • 2
    Так как это только для целей разработки WEBrick в порядке сейчас ... – user 7 May 2013 в 13:47

Мне нужно было запустить все, а не рельсы в фоновом режиме. Экран установки, который делает дополнительный терминал, на который не влияет ваше соединение ssh. sudo apt-get install screen Открыть экран screen Затем запустить рельсы rails server &.

Нажмите «Crtl + A», затем «D», чтобы выйти, и введите screen -r, чтобы вернуться к терминалу экрана.

1
ответ дан mvndaai 18 August 2018 в 05:02
поделиться

Эти шаги работали для меня. MY OS is Описание: Ubuntu 16.04.4 LTS

  • sudo apt-get install screen
  • screen rails s
  • CTRL + A + D от терминала для отсоединения существующего процесса и пусть он запустится.
0
ответ дан Ourang-Zeb Khan 18 August 2018 в 05:02
поделиться

, запущенный на сервере, означает thu nginx или apache или что когда-либо этот сервер разработки не означает, что он выполняется как серверный пользователь, вам нужна дополнительная информация https://www.digitalocean.com/community/articles/how-to- install-rails-and-nginx-with-пассажир-на-ubuntu также, если хотите заранее использовать sololtion использовать резину https://github.com/rubber/rubber

1
ответ дан Sivan Wolberg 18 August 2018 в 05:02
поделиться

Попробуйте это. Мы должны запустить сервер rails в качестве демона.

rails s -d &
7
ответ дан vajapravin 18 August 2018 в 05:02
поделиться
  • 1
    как демон? вы можете уточнить? – user 7 May 2013 в 14:02
  • 2
    Демон - это тип программы в Unix-подобных операционных системах, которая ненавязчиво работает в фоновом режиме, а не под прямым контролем пользователя, ожидая активации с помощью события определенного события или условия. – vajapravin 7 May 2013 в 14:09
  • 3
    Я сделал, как вы сказали. Тем не менее я не могу управлять сервером для работы после закрытия ssh-соединения – user 7 May 2013 в 14:16
  • 4
    серверы проверки рельсов работают или не используют "ps -aux | grep rails & quot; в ssh. – vajapravin 7 May 2013 в 15:04
  • 5
    Я думаю, что это должно быть «rails s -d & amp; & quot; вместо "rails -s -d & amp; & quot; , а также указать среду (например, производство для этого примера), использовать «рельсы s -d -e production & amp; & quot; – JK ABC 11 November 2013 в 10:34

Вот версия для проверки производительности с использованием RVM и Systemd. Будет поддерживать сервер, если он будет расторгнут по какой-либо причине.

[Unit]
Description=Puma Control
After=network.target

[Service]
Type=forking
User=user
WorkingDirectory=/var/www/your_project_name

PIDFile=/var/www/your_project_name/shared/tmp/pids/puma.pid

ExecStart=/home/user/.rvm/bin/rvm default do bundle exec puma -C /var/www/your_project_name/shared/puma.rb --daemon

ExecStop=/home/user/.rvm/bin/rvm default do bundle exec pumactl -S /var/www/your_project_name/shared/tmp/pids/puma.state -F /var/www/your_project_name/shared/puma.rb stop

Restart=always
# RestartSec=10

[Install]
WantedBy=default.target
0
ответ дан webgen 18 August 2018 в 05:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: