iPhone开发新手 有人可以告诉我为什么
-(IBAction) handleTapGesture:(UIGestureRecognizer *) sender {
CGPoint *tapPoint = [sender locationInView:imageView];
NSLog(@"tapped");
}
Run Code Online (Sandbox Code Playgroud)
给我错误(对于CGPoint线):
初始化中不兼容的类型
我刚刚找到Tapku库并且很想使用日历,但是因为我是iPhone开发人员的新手,所以无论从哪里开始.如何在我的一个观点中展示日历?
我正在研究一个"你可能知道的人"的功能.我有两张桌子:
用户
ID
电子邮件
名称
等
FRIENDSHIPS
user_id
friend_id
对于每个友谊我都会做两个记录.假设用户7和9成为朋友......我会在友谊表中创建user_id = 7,friend_id = 9和另一个user_id = 9,friend_id = 7的记录.
我如何根据朋友的朋友制作一个sql查询,告诉我可能知道的人?我也希望它基于最共同的朋友订购.
我正在考虑Faye一些实时的pub/sub到浏览器客户端.我找不到有关哪些浏览器与Faye一起使用和不使用的任何信息.
我正在尝试使用带有rails 3.2.2的Mongoid,我添加了:
gem "mongoid", "~> 2.4"
gem "bson_ext", "~> 1.5"
Run Code Online (Sandbox Code Playgroud)
到我的gemfile,运行:
bundle install
Run Code Online (Sandbox Code Playgroud)
然后
rails g mongoid:config
Run Code Online (Sandbox Code Playgroud)
然后编辑我的application.rb所以:
#require "active_record/railtie" commented because of mongoid
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
Run Code Online (Sandbox Code Playgroud)
我有mongoid.yml:
development:
host: localhost
database: boards_development
test:
host: localhost
database: boards_test
# set these environment variables on your prod server
production:
host: <%= ENV['MONGOID_HOST'] %>
port: <%= ENV['MONGOID_PORT'] %>
username: <%= ENV['MONGOID_USERNAME'] %>
password: <%= ENV['MONGOID_PASSWORD'] %>
database: <%= ENV['MONGOID_DATABASE'] %>
# slaves:
# - host: slave1.local
# …Run Code Online (Sandbox Code Playgroud) 我有一些数据,我想迭代并拒绝具有disabled: true属性的数据.
但是,当我尝试_.reject我的对象变成一个数组.
var data = {
stuff: {
item1: {
name: "one",
disabled: true
},
item2: {
name: "two"
}
}
};
data.stuff = _.reject(data.stuff, function(val){
return val.disabled;
});
Run Code Online (Sandbox Code Playgroud)
data.stuff现在是一个数组,而不是一个Object.我丢失了所有的钥匙.
我想在Rails中有一个命名空间,其中代码中的模块名称与用户在URL中看到的路径名称不同。
可以在路由中创建一个名称空间,如下所示:
namespace :admin_ui do
resources :posts
end
Run Code Online (Sandbox Code Playgroud)
它将与/ admin_ui / posts匹配AdminUI::PostsController。
如何使此名称空间与路径/ admin匹配,但使用模块AdminUI?
是否有一个Rails助手或红宝石宝石类似于distance_of_time_in_words考虑方向(未来/过去)?
这是它的工作原理
distance_of_time_in_words_to_now 30.days.ago
# "about 1 month"
distance_of_time_in_words_to_now 30.days.from_now
# "about 1 month"
Run Code Online (Sandbox Code Playgroud)
但是我想找到更像是这样的东西:
distance_of_time_in_words_to_now 30.days.ago
# "about 1 month ago"
distance_of_time_in_words_to_now 30.days.from_now
# "in about 1 month"
Run Code Online (Sandbox Code Playgroud) 我为客户端X创建了一个rails网站.我现在有一个客户端Y,他想要一个与客户端X完全相同的网站,但是有一个不同的皮肤.
我从clientXcode创建了一个git分支,并将其命名为clientYcode.然后,我对视图进行了所有更改,使其看起来与众不同,而lala,同一个网站具有不同的外观.
现在这里是我对git不了解的内容:我在视图,模型和控制器中对clientXcode进行了很多更改; 现在我想将这些更改合并到clientYcode中,排除任何视图更改.由于视图,模型和控制器在rails中都有自己的文件夹,我希望能够做到这样的事情:
git merge client_x_code 'app/controllers/*', 'app/models/*'
Run Code Online (Sandbox Code Playgroud)
问题1:使用git有可能吗?如果是这样,我该怎么做?
问题2:分支是制作项目副本的最佳解决方案吗?
由于Rail的生产和开发环境之间存在差异,我今天遇到了一个可怕的问题.考虑一下代码:
"select * from subscription_plans where affiliate_id is null or affiliate_id = #{@subscription_plan.affiliate.id rescue 0};"
Run Code Online (Sandbox Code Playgroud)
永远不会有任何id为0的关联公司,所以如果@ subscription_plan.affiliate是nill,我希望查询只返回没有关联公司的订阅计划.在开发环境中工作得很好,因为nil.id会抛出一个错误(前提是它确实给出了一些关于它的消息应该是错误的4).问题是,我将该代码实时推送到我的生产服务器,并且affiliate_id为4的订阅计划开始全部显示.在生产中,nil.id不会抛出错误,而是简单地返回4. Geez,谢谢rails.
所有这些问题,作为Rails开发人员,我应该注意哪些其他事项?特别是,环境之间是否存在可能导致问题的其他差异?