我真的希望有人能帮我。我试图在我已经构建的应用程序上集成Rails应用程序上的OpenTok。我使用了下面的文章来尝试集成并使其适应我的特定站点。我遵循了以下一步一步的说明:https://railsfornovice.wordpress.com/2013/01/01/video-chatting-in-ruby-on-rails/
我需要帮助,因为我目前正在收到错误消息:
uninitialized constant OpenTok::OpenTokSDK而且它似乎没有使用Tokbox进行身份验证。
这是我的代码:
def index
@rooms = Room.where(:public => true).order("created_at DESC")
@new_room = Room.new
end
def create
session = @opentok.create_session request.remote_addr
params[:room][:sessionId] = session.session_id
@new_room = Room.new(params[:room])
respond_to do |format|
if @new_room.save
format.html { redirect_to("/party/"+@new_room.id.to_s) }
else
format.html { render :controller => 'rooms',
:action => "index" }
end
end
end
def party
@room = Room.find(params[:id])
@tok_token = @opentok.generate_token :session_id =>@room.sessionId
end任何帮助都是非常感谢的。
谢谢,安德鲁
发布于 2015-09-02 01:40:29
你所关注的博客文章有点过时。您可能删除了最新版本的“opentok”创业板,因此您需要更新代码以使用最新的API。幸运的是,没有太多的更改,下面是更新的方法:
def create
session = @opentok.create_session
params[:room][:sessionId] = session.session_id
@new_room = Room.new(params[:room])
respond_to do |format|
if @new_room.save
format.html { redirect_to(“/party/”+@new_room.id.to_s) }
else
format.html { render :controller => ‘rooms’, :action => “index” }
end
end
end
def party
@room = Room.find(params[:id])
@tok_token = @opentok.generate_token @room.sessionId
end
def config_opentok
if @opentok.nil?
@opentok = OpenTok::OpenTok.new YOUR_API_KEY, YOUR_SECRET_TOKEN
end
end要进一步参考,请看一下OpenTok Ruby自述
发布于 2016-09-22 13:34:27
对于{ @new_room = Room.new(params[:room]) },您应该将其更改为@new_room=Room.new(room_params),并创建如下所示的私有方法:
def room_params
params.require(:room).permit(:name, :public, :sessionId)
endhttps://stackoverflow.com/questions/32342632
复制相似问题