2016-08-15 6 views
4

В настоящее время у меня есть серверы веб-и веб-сервера, работающие в одном процессе. Мой вопрос в том, как я могу запустить веб-сервер без сервера actioncable, но все же иметь возможность передавать сообщения клиентам сервера actioncable в отдельном процессе?Как разбить веб-сервер Rails5 и actioncable server [чтобы они запускались как отдельные процессы]

В Rails5 beta, чтобы использовать кабель действия, я делал это mount ActionCable.server => '/cable' и просто удалив эту строку, я смог добиться именно того, что хотел. Но теперь он смонтирован автоматически ...

Я пробовал вариант командной строки «-C» без везения.

ответ

-1

1) Если в конфигурации/application.rb вас требуют 'рельсы/все' - заменить его:

require "rails" 
# Pick the frameworks you want: 
require "active_model/railtie" 
require "active_job/railtie" 
require "active_record/railtie" 
require "action_controller/railtie" 
require "action_mailer/railtie" 
require "action_view/railtie" 
require "sprockets/railtie" 
require "rails/test_unit/railtie" 

2) Если в config/application.rb вас требуют "action_cable/engine" - удалить эту строку.

3) Удалить app/assets/javascripts/cable.js файл.

4) Удалить app/assets/javascripts/channels.

5) Удалить app/channels.

6) Удалить config/cable.yml файл.

7) Из config/environments/production.rb удалить

# Mount Action Cable outside main process or domain 
# config.action_cable.mount_path = nil 
# config.action_cable.url = 'wss://example.com/cable' 
# config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] 

8) Из Gemfile удалить:

# Use Redis adapter to run Action Cable in production 
# gem 'redis', '~> 3.0' 

Если вы не хотите кабель действий в новых рельсах 5 приложений, чем создать проект с этой линией

rails new my-app-name --skip-action-cable 
+0

Пожалуйста, извлеките ответ, чтобы он был частью * вашего * ответа - если сообщение в блоге исчезнет, ​​ваш ответ будет m eaningless. – sevenseacat

+0

@sevenseacat okay i update my answer – Vishal

+3

Мой вопрос не в том, чтобы начать новый проект без ActionCable полностью. Мне нужно actioncable в отдельном процессе. –