我正在开发iOS 5应用程序,我们必须在其中包含一个聊天应用程序.
一种选择是使用套接字,如http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server中所述.问题在于它与连接到服务器的每个人创建了一个套接字连接.我想我不需要那个.也许最好的选择是让连接的用户轮询服务器以获取新消息.我认为这可能是另一种解决方案,我没有自己编码.
我已经检查了iOS的这个jabber客户端:http: //mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-xmpp-integration/ 问题是我有一个Rails后端将该服务器包含在我的rails应用程序中将会做很多工作.
有没有人知道在iOS应用程序中包含聊天的任何第三方库?任何提示或指南?这是一个非常标准的问题,应该是一些我找不到的标准库.
有关node.js还是nowjs的经验?
谢谢!
我执行Take offline了SQL Server 2008 R2数据库的任务.
我不能把它带到网上!
我试过了
USE master;
GO
ALTER DATABASE [DBNAME] SET ONLINE
Run Code Online (Sandbox Code Playgroud)
我收到一个错误.
用户无权更改数据库"DBNAME",数据库不存在,或者数据库未处于允许访问检查的状态.
我也尝试使用该任务Bring online,我得到完全相同的错误.
任何人都可以尽快帮助我吗?
我正在使用d3.js库来生成基于数据的内容.
这是一个简化的例子.
data_arr = [0,1,2,3,4];
d3.select("#mylist").selectAll('li').data(data_arr).enter().append("li").html(
function(d)
{
var element = document.createElement('div');
element.innerHTML = '<div id="innerDiv">' + d + '</div>';
return element.innerHTML;
});
Run Code Online (Sandbox Code Playgroud)
如果我改变我的数组,例如新数据是[5,3].如何重新绑定和显示新的HTML?我是否必须再次拨打同一句话,还是更好的方式?
考虑更复杂的数据结构的情况.即
data_arr = [obj1, obj2, obj3, obj4];
Run Code Online (Sandbox Code Playgroud)
和
element.innerHTML = '<div id="innerDiv">' + d.field + '</div>';
Run Code Online (Sandbox Code Playgroud)
如果我做obj1.field ='newValue'会发生什么.如何重新绑定?
谢谢!
我有两种方法可以在Rails 3应用程序中实现ajax.
1-使用文件viewaction.js或viewaction.js.coffee中的jquery将事件绑定在提交上,并管理返回的json以修改DOM中的内容.
2-在Rails中使用remote => true标记并编写名为viewaction.js.erb的文件以在DOM中进行修改并使用在控制器中加载的类变量.
谢谢
我已经看到很多关于这个主题的问题,但是很多问题都有相互矛盾的信息,并且由于某些原因它对我没有用.
我有:
顶级域名:即lvh.me(开发).每个用户都有子域名:ie userdomain.lvh.me登录表单位于顶级域名:lvh.me
我想要:
我试过了
在初始化程序中设置以下内容:
MyApplication :: Application.config.session_store:cookie_store,:key =>'_ mykey',:domain =>:all
发生了什么?
我可以登录lvh.me:3000,我被正确地重定向到lvh.me:3000/internalpage,如果我去subdomain.lvh.me:3000,它的效果很好.我也可以从lvh.me:3000/internalpage注销但是如果我尝试从subdomain.lvh.me:3000注销它不起作用.Devise SessionsController中的destroy动作被执行,但是会话并没有消失.
根据http://excid3.com/blog/sharing-a-devise-user-session-across-subdomains-with-rails-3/,
这里的诀窍是:域选项.这样做是设置TLD(顶级域)的级别,并告诉Rails域的长度.你要注意的部分是,如果你设置:domain =>:在某些地方建议使用所有类似的东西,除非你使用localhost,否则它将无法工作.:所有默认值都是TLD长度为1,这意味着如果您使用Pow(myapp.dev)进行测试,它将无法工作,因为这是一个长度为2的TLD.
所以,看完之后我也试过了
MyApplication :: Application.config.session_store:cookie_store,:key =>'_ mykey',: domain =>'lvh.me'
发生了什么? 我可以登录lvh.me:3000,我正确地重定向到lvh.me:3000/internalpage,如果我去subdomain.lvh.me:3000它不起作用,我没有会话.如果我回到lvh.me:3000/internalpage我的会话已经消失了.那里发生了什么?
还有什么?
然后,在阅读rails 3.2子域并设计后,我将初始化器行更改为
MyApplication::Application.config.session_store :cookie_store, :key => '_mykey', :domain => '.lvh.me'
Run Code Online (Sandbox Code Playgroud)
注意"." 在域名之前.根据SO中的帖子:
这允许跨子域访问此cookie,应用程序应该跨子域维护它的会话.可能不是100%你想要的,但它应该让你朝着正确的方向前进.
发生了什么? 没什么,它没用.与我尝试的最后一件事相比,行为相同.
我终于尝试了Rails 3 session_store域名:一切都真的吗? ,创建一个自定义类来处理cookie.但我没有运气.
当然,我在每次尝试之前都删除了所有的cookie和临时文件.我也更改了cookie的名称.有帮助吗?谢谢!
有没有办法使用现有的Amazon EC2实例创建Elastic Beanstalk环境?
我正在尝试运行Heroku控制台,但在控制台中,我收到消息"运行控制台连接到终端"但控制台无法启动.
在Heroku日志中,我收到错误:
Error: no child processes attached.
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
我创建了一个Elastic Beanstalk环境,它创建了一个EC2实例和一个RDS数据库.
它创建了安全组和一切.我也知道配置:
数据库端点:xxxxx端口:3306主用户名:uuuuu
但是我无法使用mysql从ec2内部或外部连接到它.
我收到连接拒绝错误.
有帮助吗?
我想检查是否在Rails的before_save回调中创建了一个模型.我还想检查它是否已被修改(更新时).
谢谢
ruby ruby-on-rails ruby-on-rails-3.1 before-save rails-activerecord
ruby ×3
amazon-ec2 ×2
javascript ×2
ajax ×1
amazon-rds ×1
before-save ×1
chat ×1
console ×1
cookies ×1
css ×1
d3.js ×1
devise ×1
heroku ×1
html ×1
inline ×1
ios5 ×1
jquery ×1
margin ×1
objective-c ×1
sql-server ×1