这与stackoverflow上的其他几个问题非常相似,但它们似乎都来自去年并且指的是较低的版本号.
我有:
没有太多运气,我尝试了以下内容:
我确定iOS 4.2现在应该没有测试版,所以我认为这也不是问题.还有其他想法吗?有没有办法获得有关苹果想要的SDK版本的更多信息?
确实非常令人沮丧!
缩短版本:
使用用于sinatra的omniauth gem,我无法使rspec登录正常工作并保持会话可用于后续请求。
根据http://benprew.posterous.com/testing-sessions-with-sinatra的建议并关闭会话,我将问题归结为:
app.send(:set, :sessions, false) # From http://benprew.posterous.com/testing-sessions-with-sinatra
get '/auth/google_oauth2/callback', nil, {"omniauth.auth" => OmniAuth.config.mock_auth[:google_oauth2] }
# last_request.session => {"uid"=>"222222222222222222222", :flash=>{:success=>"Welcome"}}
# last_response.body => ""
follow_redirect!
# last_request.session => {:flash=>{}}
# last_response.body => Html for the homepage, which is what I want
Run Code Online (Sandbox Code Playgroud)
如何使rspec遵循重定向并保留会话变量?锡那特拉有可能吗?
从http://benprew.posterous.com/testing-sessions-with-sinatra看来,我不得不在我需要登录的每个get / post请求上发送会话变量,但这在重定向的情况。
细节:
我正在尝试通过以下设置在sinatra中使用omniauth gem:
spec_helper.rb
ENV['RACK_ENV'] = 'test'
# Include web.rb file
require_relative '../web'
# Include factories.rb file
require_relative '../test/factories.rb'
require 'rspec'
require 'rack/test'
require 'factory_girl'
require 'ruby-debug'
# Include …Run Code Online (Sandbox Code Playgroud) 如何使用rugged检查git repo中是否存在未提交的更改?
我有以下带有多个输入的html:
<input type="submit" value="Save and close" name="commit"/>
<input type="submit" value="Save" name="commit"/>
Run Code Online (Sandbox Code Playgroud)
并且想用黄瓜测试点击"保存"按钮.但是,当我在黄瓜测试中这样做时:
When I press "Save"
Run Code Online (Sandbox Code Playgroud)
它点击"保存并关闭"按钮,因为它出现在"保存"按钮之前.
查看用于查找按钮的webrat源:
def button_element
button_elements.detect do |element|
@value.nil? ||
matches_id?(element) ||
matches_value?(element) ||
matches_html?(element) ||
matches_alt?(element)
end
end
...
def matches_value?(element)
element["value"] =~ /^\W*#{Regexp.escape(@value.to_s)}/i
end
...
Run Code Online (Sandbox Code Playgroud)
似乎webrat接受第一场比赛,并且只从内容的开头匹配.
有没有办法完全匹配,所以黄瓜找到"保存"并忽略"保存并关闭"?
我正在尝试在umbraco中创建一个新闻档案,它将显示按月组织的新闻页面列表.每个页面都会显示该月新闻项的列表.
我已经按照教程创建了新闻项目,但我不确定如何创建档案.似乎没有任何参考在线进行此操作.当然,它是CMS的常见用例.
任何人有任何想法(如果需要编码,最好是razorscript)?
我有以下迁移:
def self.up
add_column :project_statuses, :system_sequence, :integer, :default => 0, :null => false
ProjectStatus.create :name => 'Declined', :sequence => 35, :system_sequence => 110
...
end
Run Code Online (Sandbox Code Playgroud)
但是,当我做了rake db:create,rake db:migrate我得到以下错误:
== NewProjectStatuses: migrating =============================================
-- add_column(:project_statuses, :system_sequence, :integer, {:default=>0, :null=>false})
-> 0.0029s
rake aborted!
An error has occurred, this and all later migrations canceled:
unknown attribute: system_sequence
/Users/ttt/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_record/base.rb:1753:in `block in assign_attributes'
/Users/ttt/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_record/base.rb:1747:in `each'
/Users/ttt/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_record/base.rb:1747:in `assign_attributes'
/Users/ttt/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_record/base.rb:1567:in `initialize'
/Users/ttt/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_record/base.rb:508:in `new'
/Users/ttt/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_record/base.rb:508:in `create'
/[working dir]/db/migrate/20100816100139_new_project_statuses.rb:7:in `up'
Run Code Online (Sandbox Code Playgroud)
错误的行号指的是Project.create :name => …
我试图让d3树图动画,并有类似的东西
App.svg = d3.select("#medals-tree-map").append("svg:svg")
.style("width", App.canvasWidth)
.style("height", App.canvasHeight)
.append("svg:g")
.attr("transform", "translate(-.5,-.5)")
.attr("id", "container");
App.treemap = d3.layout.treemap()
.size([App.canvasWidth + 1, App.canvasHeight + 1])
.value(function(d) { return d.number; })
.sticky(true);
function drawGraphFromJson(data) {
// Draw the graph
var leaves = App.treemap(data);
var cell = App.svg.selectAll("g.cell")
.data(leaves);
// More rendering code
}
Run Code Online (Sandbox Code Playgroud)
根据这个答案:https://stackoverflow.com/a/9650825/111884
但是,当我drawGraphFromJson使用新数据调用时,树图完全没有变化.
我通过定义ie App.treemap内部来解决问题drawGraphFromJson
function drawGraphFromJson(data) {
App.treemap = d3.layout.treemap()
.size([App.canvasWidth + 1, App.canvasHeight + 1])
.value(function(d) { return d.number; })
.sticky(true);
// Draw …Run Code Online (Sandbox Code Playgroud) 我已经进行了子类化,UIButton并且在按钮突出显示时尝试设置标题颜色.自定义按钮也位于nib文件上.
我有代码:
- (void)layoutSubviews
{
[super layoutSubviews];
self.titleLabel.textColor = [UIColor blueColor];
[self setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted]; // Offending line
}
Run Code Online (Sandbox Code Playgroud)
但是,当我有线时,视图不会加载(看似进入无限循环并且不显示)setTitleColor:forState:.它应该在其他地方宣布吗?你怎么设置自定义的突出显示标题颜色UIButton?
我正在做一个$http.get获取json数据,然后用于用类似的东西填充视图
$scope.getIdeas = function() {
$http.get(ideasUrl)
.success(function(data) {
$scope.ideas = data;
console.log($(".ideas-list").height()); // No height yet =(
})
};
Run Code Online (Sandbox Code Playgroud)
然后填充视图
<ul ng-cloak class="ideas-list" ng-init="getIdeas()">
<li class="idea"
ng-repeat="idea in ideas"
>{{idea.text}}</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
但是,在success通话中,.ideas-list还没有高度.我在哪里可以获得填充的视图高度?我可以参加一个活动吗?
在UIPanGestureRecognizer的自定义子类中,当我覆盖touchesBegan时:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[[self view].superview bringSubviewToFront:[self view]];
[super touchesBegan:touches withEvent:event];
}
Run Code Online (Sandbox Code Playgroud)
超级线路获得警告:
....warning: 'UIPanGestureRecognizer' may not respond to '-touchesBegan:withEvent:'
... Semantic Issue: 'UIPanGestureRecognizer' may not respond to 'touchesBegan:withEvent:'
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
最初尝试修复此问题的方法是根据UIGestureRecognizer的UIGestureRecognizer文档导入'UIGestureRecognizerSubclass.h',但是当我尝试这个时,我得到一个'没有这样的文件或目录'错误.
我已经包含了UIKit.framework,并尝试添加
#import <UIKit/UIKit.h>
Run Code Online (Sandbox Code Playgroud)
但它也不起作用.
我忘记了什么吗?
我尝试了下面的剃刀代码:
@room.Media("summaryImage","umbracoFile")
Run Code Online (Sandbox Code Playgroud)
但我得到的东西~/media/155/lux.jpg,如何删除初始~获取服务器路径,/media/155/lux.jpg或http://some_url/media/155/lux.jpg?
编辑:
我试过了
@{
dynamic summaryImagePath = room.Media("summaryImage","umbracoFile");
}
@Page.ResolveUrl(@summaryImagePath)
Run Code Online (Sandbox Code Playgroud)
和
@Page.ResolveUrl(@room.Media("summaryImage","umbracoFile"))
Run Code Online (Sandbox Code Playgroud)
但我一直收到错误:
Error loading Razor Script Cannot perform runtime binding on a null reference
Run Code Online (Sandbox Code Playgroud)
尽管@room.Media("summaryImage","umbracoFile")给了~/media/155/lux.jpg.
有任何想法吗?
我想在你点击对话框外面时关闭对话框,但我不确定你是如何在jquery/plain javascript中测试它的.
有些人建议使用blur事件,但jquery对话框似乎不支持这种情况.
编辑我也有这个问题,但不能用任何当前提供的答案,因为我不能使我的对话框模态.
我需要这个,这样我才能在对话框最顶层时注册关键处理程序,并在另一个对话框被置于顶部时立即取消注册.
有没有人有一个解决方案 - 理想情况下,每当其他一些对话框出现时,会导致事件被提升?
我已经通过经典的sinatra应用程序进行模块化,并根据/sf/answers/352112141/将我的sinatra应用程序中的路线移动到单独的路径文件中,但是,我似乎无法让我的测试工作.
这就是我的文件的样子:
./web.rb
require 'sinatra'
require 'sinatra/flash'
class MyApp < Sinatra::Application
# ...
end
require_relative 'models/init'
require_relative 'helpers/init'
require_relative 'routes/init'
Run Code Online (Sandbox Code Playgroud)
./routes/init.rb
require_relative 'main'
Run Code Online (Sandbox Code Playgroud)
./routes/main.rb
# The main routes for the core of the app
class MyApp < Sinatra::Application
get '/' do
erb :main
end
end
Run Code Online (Sandbox Code Playgroud)
./spec/spec_helper.rb
ENV['RACK_ENV'] = 'test'
require 'minitest/autorun'
require 'rack/test'
require 'factory_girl'
# Include factories.rb file
begin
require_relative '../test/factories.rb'
rescue NameError
require File.expand_path('../test/factories.rb', __FILE__)
end
# Include web.rb file
begin
require_relative '../web'
rescue NameError
require …Run Code Online (Sandbox Code Playgroud) ios ×3
javascript ×3
ruby ×3
iphone ×2
jquery ×2
sinatra ×2
testing ×2
umbraco ×2
activerecord ×1
angularjs ×1
app-store ×1
cucumber ×1
d3.js ×1
dialog ×1
http ×1
ios4 ×1
libgit2 ×1
minitest ×1
objective-c ×1
omniauth ×1
razor ×1
regex ×1
rspec ×1
rugged ×1
treemap ×1
uibutton ×1
webrat ×1
xcode ×1