Я пытаюсь следовать учебному руководству Facebooker (для Ruby on Rails), но я не могу получить туннельное выполнение ssh:
Поднимите свой терминал снова. Необходимо запустить локальный сервер разработки и затем сделать тот сервер доступным для более широкого Интернета. Сделайте это как так:
script/server &
rake facebooker:tunnel:start &
После того как Ваш сервер запустился, вторая команда запустит реверс ssh туннель.
Когда я выполняю вторую команду, я получаю следующее:
user@computer:~/facebooker-test$ rake -t facebooker:tunnel:start
(in /home/user/facebooker-test)
** Invoke facebooker:tunnel:start (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke facebooker:tunnel:config (first_time)
** Invoke environment
** Execute facebooker:tunnel:config
** Execute facebooker:tunnel:start
Starting tunnel :4007 to 0.0.0.0:3000
OpenSSH_5.1p1 Debian-6ubuntu2, OpenSSL 0.9.8g 19 Oct 2007
usage: ssh [-1246AaCfgKkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-e escape_char] [-F configfile]
[-i identity_file] [-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[-w local_tun[:remote_tun]] [user@]hostname [command]
user@computer:~/facebooker-test$
По-видимому, существует своего рода несовместимость между rake
задача ssh
команда и правильный синтаксис.
Я использую Ubuntu 9.10 с openssh-server
пакет и facebooker плагин для Ruby on Rails out-of-the-box от GitHub.
Какие-либо идеи?
хорошо, я понял это. По-видимому, я пропускал некоторые определения в моем facebooker.yml
файл.
Я должен был вставить хост и имя пользователя.
Я обнаружил это путем входа vendor/plugins/facebooker/lib/tasks/tunnel.rake
и помещение добавления следующей строки в конец :config
директива:
@notification <<"using the following ssh command: \n #{@ssh_command}"
Затем когда я называю грабли с-t опцией, я получаю вывод того, как команда будет выполняться. Я видел запаздывание @
в конце команды, и реализованный, что отсутствовало. Yay я!