如何使用AsyncHttp而不是SyncEngine



我使用asynchttp作为do_login。但我在所有其他会话中都使用syncengine。。我必须将所有内容更改为asynchttp。。。怎么做。??如果我喜欢这样的话,我的rodes模型就可以工作了,我可以在验证用户名和密码后进入模型。我的编码。。。

def do_login
if @params['login']=="dummy" and @params['password']=="dummy"
begin
   result=Rho::AsyncHttp.get(
   :url => "http://localhost/juby/new.php",
    )
   @msg=result["body"]
   render :action => :index
  rescue Rho::RhoError => e
  @msg = e.message
end
else
@msg = Rho::RhoError.err_message(Rho::RhoError::ERR_UNATHORIZED) unless @msg && @msg.length > 4
render :action => :login
end
end
def logout
  SyncEngine.logout
  @msg = "You have been logged out."
  render :action => :login
end
def reset
  render :action => :reset
end
def do_reset
  Rhom::Rhom.database_full_reset
  SyncEngine.dosync
  @msg = "Database has been reset."
  redirect :action => :index, :query => {:msg => @msg}
end
def do_sync
  SyncEngine.dosync
  @msg =  "Sync has been triggered."
  redirect :action => :index, :query => {:msg => @msg}
end
end

登录后,我直接进入索引页面。那里使用的编码是

<%if SyncEngine::logged_in > 0 %>
<a href="<%= url_for :controller => :index, :action => :do_sync %>" class="ui-btn-left" data-icon="refresh">
  Sync
</a>
<a href="<%= url_for :controller => :index, :action => :logout %>" class="ui-btn-right" data-icon="star">
    Logout
  </a>
<% else %>
    <a href="<%= url_for :controller => :Settings, :action => :login %>" class="ui-btn-right" data-icon="star">Login</a>
<% end %>

由于"if SyncEngine::logged_in > 0"。。。。语句不起作用。。。

朋友们请帮我把这个声明发挥作用。。。如何在asynchttp中更改所有内容?????在我的项目中,由于rhodes模型的链接在第一页,我们可以在不使用登录页的情况下进入模型。如果尝试在没有登录的情况下进入,请告诉我如何阻止此部分。。。。

如果您不想使用登录,可以将其删除,这不会影响您的其他控制器。您可以对登录部分进行注释。

如果你需要帮助,请告诉我。

相关内容

  • 没有找到相关文章