我正在使用推送服务器。如何在生产模式中启动红音和神通?
juggernaut
或
redis-server will keep on showing me log etc.
我在rails 3上使用红宝石。
编辑
我按照这两个指南在生产服务器上安装和。
两台服务器现在都运行得很顺利。但我怎么才能
:8080/application.js for juggernaut.
我试过了
my_ip:8080/application.js but nothing.
对于主机,我使用Linode。
EDIT2
当我试图停止/启动redis服务器时,它会给我输出,即:
S
1. Install Ruby on Rails
sudo gem install rails
2. Install the Juggernaut Gem
sudo gem install juggernaut
3. Download the demo app and unpack it.
4. Start the Rails application
ruby script/server
5. Start the Juggernaut server
juggernaut -c juggernaut.yml
6. Open the browser and go to http://lo
我正在尝试集成Spine和Juggernaut。当我启动juggernaut服务器时,我得到了以下错误
spritle@ubuntu:/usr/local/lib/node_modules/juggernaut$ juggernaut
info - socket.io started
node_redis: no callback to send error: ERR unknown command 'subscribe'
node.js:205
throw e; // process.nextTick error, or 'error
我使用的是express框架和juggernaut。我看了很多关于juggernaut的例子,所有的例子都使用这种方法(客户端):
var jug = new Juggernaut;
jug.subscribe("channel_name", function(data){
console.log("Got data: " + data);
});
安全吗?我不这么认为,每个人都可以从javascript控制台订阅一个频道。有没有办法从服务器端订阅频道?
我已经创建了一个upstart脚本,以便将巨兽(一个node.js应用程序)去守护-- upstart脚本如下
description "juggernaut server"
author "panojsee"
start on startup
stop on shutdown
script
# We found $HOME is needed. Without it, we ran into problems
#export HOME="/home/ubuntu/src/juggernaut"
chdir
我正在使用Juggernaut,Redis,SQLite和Rails3.1构建一个简单的实时聊天
当另一个用户断开连接(例如,他关闭了窗口)时,我想向每个用户写入一条新消息,这是为了侦听Juggernaut的客户端断开连接事件。
说我可以在服务器端做到这一点(Ruby)
Juggernaut.subscribe do |event, data|
# Use event/data
end
问题是我不知道我应该把这段代码放在我的Rails应用程序中的什么地方(控制器,模型,观察者?)。我尝试将其放入模型中,但是服务器不会响应任何将该代码块放入模型中的请求。
我认为我应该从服务器端监听该事件,因
我无法在Windows上运行巨无霸/Socket.IO,所以我尝试让它在Linux上运行。我不太了解Linux (或者Rails )。我无法让Socket.io/Juggernaut在我的Rails服务器上工作。它在OS上正常工作(所以我知道它在工作)。
安装完所有设备后,我将执行以下操作:
/rails/app/path/rails s
redis-server
juggernaut # output is: info - socket.io started
所以我猜这还行。现在,当我运行一个使用Juggernaut的窗口时,我在Chrome Javascript控制台中得到以下错误:
X
我正在开发一个Rails应用程序,它使用定期向客户端推送数据。我使用控制器操作来启动推送;但由于推送通常是一个很长的过程(10分钟或更长时间),所以我使用spawn来分叉任务。例如:
def start_pushing
spawn_block(:argv => "juggernaut-pushing") do
for x in y
Juggernaut.publish(stuff in here)
sleep(30) # delay before publishing next item
end
end
end
问题是,当我
我在我的应用程序中添加了以下内容:
https://github.com/fpotter/juggernaut-cocoa
在说明书中,它说:
If you have git 1.7+ git clone git://github.com/fpotter/juggernaut-cocoa.git --recursive
它没有说在哪里克隆它,所以我将它克隆在我的Documents文件夹中。然后,我将AsyncSocket.h、AsyncSocket.m、WebSocket.h、WebSocket.m、SocketIoClient.h、SocketIoClient.m、JuggernautCli
我已经在我的Ubuntu1104机器上一遍又一遍地做了一遍又一遍,有些事情总是让我抓狂,比如:
The program 'ruby' is currently not installed. You can install it by typing:
sudo apt-get install ruby
而且即使在安装ruby之后,它也会清楚地显示“安装成功”。另外:
rvm list
告诉我:
rvm rubies
ruby-1.9.2-p290 [ i686 ]
这一点:
which ruby
which gem
不返回任何内容。
所以有没有人能说出安装ruby的