如何使用AsyncHttp而不是SyncEngine?

时间:2012-02-22 05:56:24

标签: ruby-on-rails ruby rubygems rhomobile rhodes

我在do_login中使用asynchttp。但我在所有其他会话中使用syncengine ..我必须将所有内容更改为asynchttp ...如何做到这一点。如果我这样做,我的罗德模型正在工作,我可以在验证用户名和密码后进入模型。 我的编码...

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模型在第一页,我们可以在不使用登录页面的情况下输入模型。如果试着在没有登录的情况下进入,请告诉我如何阻止此部分....

1 个答案:

答案 0 :(得分:0)

如果您不想使用登录,则可以将其删除,这不会影响您的其他控制器。您可以对登录部分发表评论。

如果您需要任何帮助,请与我们联系。