好奇人们在进行最终构建并提交到App Store之前已经学到了什么?除了从调试发布到发布和注释掉对NSLog的调用之外,我们应该注意哪些基本的和/或不那么基本的东西?
寻找像gem listRVM宝石集中的东西,但让它忽略全局和默认宝石中的宝石,这样我就可以很容易地看到活动宝石集中的宝石(并且只有活动宝石集).
尝试为应用程序完全自动化Heroku的评论应用程序(测试版).Heroku希望我们用它db/seeds.rb来播种最近运行的实例的数据库.
我们没有db/seeds.rb这个应用程序.我们想要设置一个脚本来从当前父级(临时)复制现有数据库,并将其用作正在审核的新应用程序的数据库.
我可以手动完成:
heroku pg:copy myapp::DATABASE_URL DATABASE_URL --app myapp-pr-1384 --confirm myapp-pr-1384
但我无法弄清楚如何将Heroku创建的应用程序名称添加到postdeploy脚本中.
有人试过这个,知道它是如何实现自动化的吗?
我的理解是Rails的测试环境在每次测试之前被拆除并重建......所以我如何测试一个需要用户登录的控制器,如果没有Device的可确认模块阻碍,则无法创建用户?
Devise 推荐的方法(下面)创建一个新用户,然后由Devise的confirmable模块发送一封电子邮件.我如何解决这个问题,所以我不是每次都"创建"一个用户......或者如果我是的话,我可以得到一个对象来测试每个规范的"模拟"新电子邮件吗?
before(:each) do
@user = Factory.create(:user)
sign_in @user
end
Run Code Online (Sandbox Code Playgroud)
我敢肯定我会忽略一些非常明显的东西,因为对于任何使用Devise并且可以确认的人来说这一定是一个非常常见的规范.
基本问题,但这一直发生在我身上:
working-branch master git merge working-branch git push cap deploy(到分期) 然后我回过头来想想别的东西,然后开始做一些改变......同时还要掌握.
什么是简单的方法:
working-branch并清除,master以便我可以继续编辑working-branchnew-working-branch然后丢弃working-branch?在本页 "分支"部分的后半部分冒了一个风险并尝试了推荐,但这只是消除了我的所有编辑!?!也许是因为后git branch dubious-experiment和git checkout master在git status上两个分支是相同的(主上不"干净").所以git reset --hard <SHA1sum>两者的所有变化都消失了!?!
git branch dubious-experiment
M---N-----O----P---Q ("master" and "dubious-experiment")
git checkout master
# Be careful with this next command: make sure "git status" is
# clean, you're definitely on "master" and the
# "dubious-experiment" branch …Run Code Online (Sandbox Code Playgroud) 无论如何,对于我来说,我有一个相当复杂的观点,它有一些带有自定义界面项的"托盘".它们滑入和滑出我的根视图.我想嵌套(addSubview)视图中的项目.在显示之前每个都需要一些设置......并且没有一个可以在IB中配置(它们是UIView的子类).
我想知道为每个"托盘"子类UIViewController是否有意义,然后将VC的视图属性指向"托盘"视图,我可以使用我的自定义UIView对象填充该视图.这样我就可以利用UIViewController中的viewDidLoad等方法.
我不知道其他人这样做 - 至少在我看过的几个样本中.这会产生一种情况,即屏幕上会同时显示多个视图控制器.从导航控制器本身到rootViewController及其视图,然后是这些小型trayViewControllers的任意数量(允许,屏幕大小允许).如果是这样,响应者链如何工作?我假设它从最低的UIView到其封闭的VC,然后到那个VC的父视图,然后该视图的VC等等重复,重复..直到UIApplication ...我是在寻找麻烦吗?
或者,我只是坚持使用UIViews并将子视图添加到子视图等等.
我想知道在Rails 3中添加两个现有类之间关系的"正确"方法.
鉴于现有型号:小丑和兔子
我想添加一个从Rabbit到Clown的引用(belongs_to).我首先尝试生成迁移:
rails g migration AddClownToRabbits clown:reference
Run Code Online (Sandbox Code Playgroud)
这给了我一个看起来像这样的迁移:
class AddClownToRabbits < ActiveRecord::Migration
def self.up
add_column :rabbits, :clown, :reference
end
def self.down
remove_column :rabbits, :clown
end
end
Run Code Online (Sandbox Code Playgroud)
完成rake db:migrate此迁移后,我会检查SQLite3的development.db并查看新列:"clown" reference
我想我期待一个"clown_id" integer列和一个看起来像的迁移:
class AddClownToRabbits < ActiveRecord::Migration
def self.up
add_column :rabbits, :clown_id
end
def self.down
remove_column :rabbits, :clown_id
end
end
Run Code Online (Sandbox Code Playgroud)
我敢肯定:引用应该等同于"t.references:clown",但我找不到文档(大惊喜).API说add_column:Instantiates a new column for the table. The type parameter is normally one of the migrations native types, which is one of …
我有一个UIImageView(全帧和矩形),我正在用CGAffineTransform旋转.UIImageView的UIImage填充整个帧.旋转和绘制图像时,边缘会出现明显的锯齿状.有什么我可以做的让它看起来更好吗?显然没有背景消除锯齿.
有没有更好的方法将以下内容转换为HAML?
<% flash.each do |key, value| %>
<div class="flash <%= key %>"><%= value %></div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我能做的最好的是:
- flash.each do |key, value|
%div{:class => "flash " + key.to_s}= value
Run Code Online (Sandbox Code Playgroud)
但它似乎很尴尬.并且.flash#{ key}= value似乎不对???
我有一个视图规格正在通过,但现在已经破坏了分页(通过Kaminari宝石)已被添加到视图中.我仍然试图了解RSpec的语法...所以寻找帮助来实现这一点,因为页面在浏览器中工作正常.我知道有很多人对观察规格不屑一顾,因为它很脆弱(可能出于这样的原因),但我还是希望保持这一点.
我正在为@posts数组分配一些存根帖子.但阵列没有响应current_page.那我该如何在RSpec中处理这个呢?
Failures:
1) posts/index.html.haml renders a list of posts
Failure/Error: render
ActionView::Template::Error:
undefined method `current_page' for #<Array:0x000001028ab4e0>
# ./app/views/posts/index.html.haml:31:in `_app_views_posts_index_html_haml__291454070937541541_2193463480'
# ./spec/views/posts/index.html.haml_spec.rb:39:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)
spec/views/posts/index.html.haml_spec.rb:
require 'spec_helper'
describe "posts/index.html.haml" do
before(:each) do
...
assign(:posts, [
Factory.stub(:post),
Factory.stub(:post)
])
view.should_receive(:date_as_string).twice.and_return("June 17, 2011")
...
end
it "renders a list of posts" do
render
rendered.should have_content("June 17, 2011")
...
end
end
Run Code Online (Sandbox Code Playgroud) cocoa-touch ×3
iphone ×2
rspec ×2
antialiasing ×1
app-store ×1
devise ×1
erb ×1
gem ×1
gemset ×1
git ×1
git-branch ×1
haml ×1
heroku ×1
kaminari ×1
master ×1
migration ×1
pagination ×1
postgresql ×1
rubygems ×1
rvm ×1
uiimage ×1
uiimageview ×1
uiview ×1