小编Tre*_*ick的帖子

无法推送/拉出连接到Xcode的全新存储库

我真的很陌生,所以感谢你的耐心(以及我的挫败感).

我已经创建了一个新的Xcode项目,将其置于源代码管理之下,并成功地在本地进行了更改/提交.

我创建在Github上一个公共仓库(https://github.com/nyuman/Beaner,并借口标题这是一个古老的笑话.我正在做一个bean计数器).

我还成功地在Xcode中添加了该存储库.我使用git作为用户名,我的SSH链接等.

问题是:当我从Xcode推出时,我得到一个弹出窗口,告诉我"工作副本已过时.尝试从遥控器中取出以获取最新更改,然后再次推送."

所以我然后试着拉,我得到这个弹出窗口:"Beaner/master"不是一个有效的远程分支.请选择一个不同的远程分支."

我100%遵循本指南:http://www.raywenderlich.com/13771/how-to-use-git-source-control-with-xcode-in-ios-6

我没有任何需要提交的未完成的更改.Xcode告诉我远程存储库连接正常(绿灯无处不在).几乎每次都发生这种情况,并尝试通过Xcode设置源代码控制,这让我疯狂......

version-control xcode github

16
推荐指数
1
解决办法
2万
查看次数

iOS比较按钮标题到字符串

我正在学习如何编码,感谢您对这个简单问题的耐心等待.

这是我的代码:

- (IBAction)buttonWasPressed:(id)sender {  
    NSString *buttonName = [sender titleForState:UIControlStateNormal];  
    if (buttonName == @"Button 1") {  
        do something 
    }
Run Code Online (Sandbox Code Playgroud)

如何将作为发送方传递的按钮的标题与字符串进行比较?

非常感谢你的帮助.

string objective-c ios

6
推荐指数
1
解决办法
1万
查看次数

找不到 Pod 标头/LibPods.a 丢失

在拉取朋友对存储库所做的更改后,我收到与 CocoaPods 相关的构建错误。

我相信问题是没有/Xcode找不到libPods.a。但你告诉我...这里有一些屏幕截图可能会有所帮助:

原始错误(请注意,如果我注释掉 Mixpanel,则下一个项目 Parse 就会发生错误。如果我注释掉 Parse,下一个项目就会发生错误,依此类推,一直到空白): 请注意,如果我注释掉 Mixpanel,下一个项目 Parse 就会出现错误。 如果我注释掉 Parse,它会出现在下一个项目中,依此类推,一直到空白区域

libPods.a 缺失 在这里测试图像描述

其他 诚然,我不知道这些是否有帮助,但它们似乎相关(例如框架搜索路径)。 在此输入图像描述 在此输入图像描述

我尝试过的事情:

  1. 验证我正在打开 .xcworkspace 而不是 .xcodeproj
  2. 重新安装 Cocoapods (sudo gem install cocoapods)
  3. 删除 .xcworkspace、Podfile.lock 和 Pods 文件夹,然后pod install再次运行。

xcode objective-c ios cocoapods

5
推荐指数
1
解决办法
9390
查看次数

使用设计注销时无效的真实性令牌

我的用户可以登录myapp.com,它会将它们重定向到他们的子域名,例如username.myapp.com

这是有效的,因为我有

Downhill::Application.config.session_store :cookie_store, :key => '_domain_session', :domain => :all
Run Code Online (Sandbox Code Playgroud)

session_store.rb我的应用程序控制器中的一个方法,它根据用户名检查子域名(因此您无法登录到其他用户的子域名).

出于测试目的,username.myapp.commyapp.com在登录后都会显示用户的数据.

问题是:当用户退出时username.myapp.com,他们会得到

ActionController::InvalidAuthenticityToken in Devise::SessionsController#destroy
Run Code Online (Sandbox Code Playgroud)

但是:当他们从myapp.com它注销时退出就好了.

有任何想法吗?

编辑

我既覆盖after_sign_out_path_forafter_sign_in_path_for

 def after_sign_out_path_for(resource)
   root_url
 end

 def after_sign_in_path_for(resource)
   dashboard_url(:subdomain => current_user.subdomain)
 end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise

3
推荐指数
1
解决办法
1102
查看次数

如何在Rails中创建联接表记录,有很多:通过关系

usereventhas many: through关系。

class User < ActiveRecord::Base
  has_many :user_events
  has_many :events, :through => :user_events
end

class Event < ActiveRecord::Base
  has_many :user_events
  has_many :users, :through => :user_events
end
Run Code Online (Sandbox Code Playgroud)

在我的事件控制器中,我想为User_events创建一条记录,我现在使用以下命令进行记录:

def create
  @event = Event.new(event_params)
  @user = User.find(current_user.id)
  @user_events = User.user_events.create
  @user_events.user_id = @user.id
  @user_events.event_id = @event.id
end
Run Code Online (Sandbox Code Playgroud)

但是,这感觉很沉重,因此我认为有一种更好,更“ Rails的方式”来做。正确的方法是什么?

ruby ruby-on-rails

1
推荐指数
1
解决办法
4583
查看次数