Ruby on Rails가 포함 된 Facebook


2

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명령과 올바른 구문 사이에는 일종의 비 호환성이 있습니다.

openssh-server패키지 와 함께 Ubuntu 9.10을 사용 하고 있으며 github의 Ruby on Rails 용 facebooker 플러그인을 즉시 사용하고 있습니다.

어떤 아이디어?

답변:


1

알았어, 알아 냈어 분명히 facebooker.yml파일에 일부 정의가 없습니다 .

나는 호스트와 usernam을 넣어야했다.

지시문 vendor/plugins/facebooker/lib/tasks/tunnel.rake끝에 다음 줄을 추가하여 이것을 발견했습니다 :config.

@notification <<"using the following ssh command: \n #{@ssh_command}"

그런 다음 -t 옵션으로 rake를 호출하면 명령 실행 방법에 대한 출력이 표시됩니다. 나는 @명령의 끝에서 후행 을 보았고 무엇이 빠졌는지 깨달았습니다. 네!


예이! 15 자
Sathyajith Bhat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.