小编bee*_*lez的帖子

XCode4和数据模型编译时的MOMC错误

每当我构建我的项目时,我都会收到错误:

Command /Developer/usr/bin/momc failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我在这里阅读了关于删除无关数据模型版本作为修复的帖子,但没有任何作用.我很难过,因为没有任何改变我的Build的行为:无论我是否真的拥有CoreData模型文件,它总是会失败并带有上述错误代码.

我做了什么导致此错误:切换到版本控制模型

我尝试了什么:

  • 删除新版本的数据模型
  • 删除任何旧版本的数据模型
  • 删除整个版本控制模型并使用Gi​​t中的先前版本
  • 完全删除任何文件或对.xcdatamodel文件的引用(根本没有coredata)

我在每次尝试之间建立了干净,并多次重启XCode.与momc一起出现"退出代码1"错误.

core-data datamodel xcode4

12
推荐指数
2
解决办法
7676
查看次数

ActiveModel方法属性"_was"用于什么?

在控制台中使用自动完成功能时,我经常看到" _was"后缀为我的属性.但我找不到任何文档或最佳实践用法.它做了什么以及如何使用它?

示例:user.fname具有该方法user.fname_was

使用source_location,我已将其跟踪到:active_model/attribute_methods.rb",第296行,但没有任何具体内容.

ruby activerecord ruby-on-rails activemodel

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

将Devise与多个名称空间用于同一个Model

我想使用具有两个名称空间的Devise:API名称空间和默认名称空间,但是当用户尝试登录时,这两个名称似乎是冲突的.意思是,引用Devise的任何名称空间最终都是最终的重定向位置.例如:如果我尝试在默认命名空间下创建新会话,它将在该用户会话路径上失败,然后尝试在API/v1会话路径上创建会话.

如何让两者独立行动?

它们都引用了User对象.默认命名空间的user_sessions控制器是"user_sessions".API/V1命名空间的user_sessions控制器是'/ api/v1/user_sessions'

    ---- ROUTES.RB -------
    MySite::Application.routes.draw do
    namespace :api do
   namespace :v1 do
     devise_for :users,:controllers => { :sessions => "api/v1/
user_sessions",:registrations=>"users" }
     ......
   end
 end
 devise_for :users,:controllers => { :sessions =>"user_sessions",:registrations=>"users" } do
    post 'users/sign_in' => 'user_sessions#create', :as => :user_session
    get 'users/sign_in' => 'user_sessions#new', :as => :new_user_session
    get 'users/sign_up' => 'user_sessions#new', :as => :new_user_session
    match 'users/sign_out' => 'user_sessions#destroy', :as => :destroy_user_session
    <.....>
 end
Run Code Online (Sandbox Code Playgroud)

----- DEFAULT NAMESPACE USER_SESSIONS_CONTROLLER -----

class UserSessionsController < Devise::SessionsController
....
end
---- 
Run Code Online (Sandbox Code Playgroud)

API NAMESPACE USER_SESSIONS_CONTROLLER …

namespaces ruby-on-rails devise ruby-on-rails-3

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

将现有的tableView和ViewController与UISearchDisplayController一起使用

我有一个应用程序,通常在整个应用程序(全屏或较小的UIViews)中列出葡萄酒.我通常通过分配View,将委托/ etc分配给我的主ViewController,然后通过该委托填充数据来正常调用此ViewController.

从想要在屏幕上显示葡萄酒的主视图:

wineListViewController = [[WineListViewController alloc] initWithWines:nil];
wineListViewController.navigationController = self.navigationController;
self.winesTableView.dataSource = wineListViewController;
self.winesTableView.delegate = wineListViewController;
// Table population code goes here
Run Code Online (Sandbox Code Playgroud)

这很好,但现在我正在构建一个搜索方面,我想使用相同的Viewcontroller来显示结果,因为我在cellForRowAtIndexPath中有一些复杂的规则等等.

但是,UISearchDisplayController想要使用自己的tableView,这意味着我必须从WineListViewController(heightForRow,cellForRow)复制我的所有代码,只是为了显示相同的方式.有没有办法可以将我的WineListViewController连接到UISearchDisplayController,所以我不复制代码?

objective-c uisearchdisplaycontroller ios

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

简单的jQuery Chaining洞察力

我以为我理解了jQuery的链接能力,但现在我有点困惑.

使用淡出DIV然后将其删除的示例:

但相反,我必须这样做:

$(this).parent().fadeOut(500,function() { $(this).remove(); });
Run Code Online (Sandbox Code Playgroud)

这是为什么?谢谢!

javascript jquery

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

如何在JBuilder中使用RSpec?

我正在寻找一种干净的方式来使用JBuilder并使用RSpec测试json输出.JSON测试的流行方式是实现as_json方法,然后在RSpec中将接收到的对象与object.to_json方法进行比较.但是我使用JBuilder的一个重要原因是我不想要to_json吐出的所有属性; 所以这打破了比较.

目前使用JBuilder我必须执行以下操作来测试RSpec结果:

1)创建一个Factory对象:@venue

2)在我的RSpec测试中创建一个包含"预期"JSON字符串的哈希

@expected => {:id => @venue.id,:name=>@venue.name..........}
Run Code Online (Sandbox Code Playgroud)

2)将@expected字符串与从JSON调用返回的results.response.body进行比较.

这似乎很简单,除了我用15个以上的属性渲染对象,并且构建@expected哈希字符串很麻烦且非常脆弱.有一个更好的方法吗?

unit-testing rspec ruby-on-rails jbuilder

6
推荐指数
2
解决办法
6249
查看次数

使用Devise进行身份验证失败的自定义XML响应

我正在使用XML POST来登录我的用户,如果身份验证不起作用,我需要返回XML响应.但是,XML响应的格式需要自定义,我不知道在Devise中我应该更改此输出.

在'user_sessions_controller.rb'的'create'方法中,我有一个vanilla调用:

def create
  resource = warden.authenticate!(:scope => resource_name, 
                                  :recall => "#{controller_path}#new")
Run Code Online (Sandbox Code Playgroud)

这是返回:

<errors> 
  <error>Invalid email or password.</error>
</errors>
Run Code Online (Sandbox Code Playgroud)

但是我需要在它周围加一个包装器:

<AppName>
  <errors>
    <error>Invalid email or password.</error>
  </errors>
</AppName>
Run Code Online (Sandbox Code Playgroud)

ruby xml ruby-on-rails devise

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

从嵌套数组中删除重复项

我有一个数组,其中包含特定顺序的数字.我想从嵌套数组中删除重复项,但是存在层次结构:如果数组出现在数组的较低索引中,请删除数组链中的所有重复项.

示例:nums = [[10,6,14],[6],[10,6,9],[10,13,6],[10,13,6,9,16],[10,13] ]

nums [0]包含[10,6,14]因此,任何后续提及的10,6,14应该从链中的其他数组中删除,这意味着nums [2]应该删除10,6并且只剩下9.

我在使用嵌套循环时遇到麻烦,任何Ruby向导都可以帮忙吗?

ruby arrays duplicates

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

使用Core Data跳过痛苦的迁移并转移到新的数据模型

当我甚至不关心旧数据时,我花了很多时间将核心数据按摩到新的迁移中.每次我更改数据模型时,有没有办法只删除所有现有数据并跳转到新数据模型,而不是处理映射模型的麻烦?

cocoa core-data objective-c core-data-migration

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

当navController返回时,UIButton丢失文本标签

我有一个标签为"Name"的自定义UIButton.当用户单击此按钮时,它会加载另一个显示名称列表的视图,并点击一个名称会弹出此视图,并使用所选名称更新UIButton.

那部分有效.如果用户没有从View中选择一个名称,而只是点击Back,那么什么不起作用.弹出视图,但现在删除了UIButton文本"Name",按钮文本完全空白. 如何阻止文本标签被删除?

我没有任何更新UIButton标签的代码,除非轻敲一行(didSelectARowAtIndexPath),所以我不明白在加载新视图时如何清除标签"Name".请注意,我有三个具有相似功能的按钮,并且在轻敲时只会删除相应按钮的文本 - 其他两个按钮不受影响.

label uibutton ios

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