now soulblade soul 是什么么意思?

有首英文歌,里面有would you save my soul 是什么歌,谁唱的?_百度知道
有首英文歌,里面有would you save my soul 是什么歌,谁唱的?
提问者采纳
Would you run and hide.I can kiss away the pain?I don&#39.Oh;re here tonight. I can be your hero.I would stand by you forever.I can kiss away the pain?And would you save my soul, baby, tonight?Oh please tell me this, baby?Or would you lie.You can take my breath away?Would you runAnd never look back?Would you laugh. I will stand by your forever?I don&#39enrique iglesias唱的hero下面是歌词Would you danceIf I asked you to dance.Would you swearThat you&#39.I would stand by you forever?Would you cryIt care You&#39.You canre here tonight.I can be your hero?Would you trembleIf I touched your lips? Have I lost my mind.And I will stand by you forever.You canll always be mine, I just want to hold you. I can be your hero?Have I lost my mind.You can take my breath away.I can kiss away the pain.You can take my breath away, tonight.I can be your hero.Now would you die For the one you loved, baby.I can kiss away the pain?Am I in too deep.I jt careYou&#39.Am I in too deep?Hold me in your arms
提问者评价
非常感谢!就是这个!
来自团队:
其他类似问题
为您推荐:
英文歌的相关知识
其他2条回答
//mp3:///m.baidu.baidu?word=would+you+save+my+soul&lm=-1&f=ms&tn=baidump3lyric&ct=&lf=2&rn=10" target="_blank">/m<a href="http
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁本周红包排名
红包最新动态
粉丝荣誉榜
男生周会员点击榜
女生周会员点击榜
Copyright (C)
All Rights Reserved 北京中文在线文化传媒有限公司版权所有,
等在线小说阅读网站,未经许可不得擅自转载本站内容。
 京ICP备号-5 
 北京市公安局备案号码:12
17k小说网所收录作品、社区话题、
评论、用户上传文字、图片
等其他一切内容及17k
网所做之广告均属用户个人行为,与17k无关。--袁娅维_百度百科
袁娅维(Tia Ray),出生于湖南怀化安江镇,歌手[1]
。2004年组建Tha KnutZ乐队。2007年分别担任谢晓东、胡杨林2007年单曲的和声编写及配唱。2012年参加《中国好声音》。2014年发行EP《忘记》。2015年2月凭借专辑《T.I.A.》分别获得第十届劲歌王杰出青年歌手奖、最佳舞台演绎奖。[2]
2015年11月,加盟东方卫视《》。[3]
袁娅维演艺经历
2004年创建以中国结合POP/R&B风格的乐队。2005年参加日本Unimitied唱片公司主办的日本2005年业内新年音乐会。10月与合作录制《coco banana club》的广告歌曲。
2007年分别担任谢晓东、胡杨林2007年单曲的和声编写及配唱。
2008年担任担任2008年单曲《》的和声编写及配唱。6月参与录制电视剧《》的主题曲。录制并创作2008年李宁冬季品牌SHOW的主题曲。
2009年3月参与于日本东京举办的日本首发音乐会的表演4月担任《百事极度》北京首发会的表演嘉宾。5月1日担任成都举行的“热播音乐节”的表演嘉宾。
日 担任 “2011Art On Ice 冰舞上海-和他的冠军伙伴们”冰舞盛典的表演嘉宾。10月12日担任长沙举行的长沙爵士音乐节的表演嘉宾[5]
。11月18日参加2011红牛新能量音乐计划巡演深圳站的表演嘉宾。
日参加《中国好声音》败给吉克隽逸。
日发行单曲《》[6]
。11月28日发行单曲《》[7]
。12月12日签约金牌大风[8]
日参加“This Is Amazing”系列演唱会北京站[9]
。2月发行EP《旅行中忘记》[10]
2015年1月发行EP《绽放》。11月参加东方卫视《》,献唱《Crazy+不同凡想》。[3]
第二期演唱《阿楚姑娘》,获得当期第三名。
袁娅维音乐作品
你呢(need you now中文版)
显示方式:专辑列表
发行时间语言详情
专辑类型:EP唱片公司:华纳音乐
专辑曲目(1)
专辑类型:录音室专辑唱片公司:华纳专辑简介:历经两年的沉淀与精心筹备,对于TIA袁娅维而言,这张专辑宛如音乐世界中的新生儿,具有不可取代的非凡意义。同时也是她音乐新生命的开始, 12首不同风格的歌,犹如12种不同的颜色,展现了12个不一样的TIA袁娅维。而专辑封面的造型也象征着回归生命诞生之初最纯净而简单的样子。在这张专辑中,超过60%的歌曲都是由袁娅维亲自参与词曲创作及制作。而这张专辑也如TIA本人所坚持的那样,呈现了多样化的风格,通过专辑中的12首歌我们将听到不同时期、不同情绪、不同状态和不同颜色的袁娅维。
专辑曲目(12)
Soul Food,So Good
歌曲名称(歌曲说明)
(need you now 中文版)
(中国好声音)
(中国好声音)
(中国好声音)
(中国好声音)
(中国好声音 ft.李行亮)
(ft.常石磊)
(ft.常石磊)
(ft.张亚东)
袁娅维社会活动
2008年录制抗震救灾歌曲 《爱把爱传递》。受邀录制纪念5.12大地震励志电影《》的插曲《》。
2013年12月与芒果V基金公益合作发起“袁娅维Love Can Fly公益行动”[7]
袁娅维获奖记录
&&&年度杰出青年歌手奖、最佳舞台演绎奖
&&&(获奖)
袁娅维人物评价
听袁娅维唱歌,就如同闻一瓶打开瓶盖只是一会儿的美酒,瞬间能够沁人心脾。“好声音”中独树一帜的波萨诺瓦风格,是我看好她的原因。波萨诺瓦是桑巴和爵士的融合,慵懒的气息,特别洋溢(刘欢评)[11]
。Tia有一把唱自灵魂深处,也释放别人灵魂的声线。在歌声里自由奔放,活动力很强,他对音乐的驾驭出乎任何人的预料(金鹰网评)[12]
.新华网&#91;引用日期&#93;
.网易新闻&#91;引用日期&#93;
.人民网.&#91;引用日期&#93;
.搜狐&#91;引用日期&#93;
.红网&#91;引用日期&#93;
.中国广播网&#91;引用日期&#93;
.金鹰网.&#91;引用日期&#93;
.新浪娱乐.&#91;引用日期&#93;
.新浪娱乐.&#91;引用日期&#93;
.腾讯&#91;引用日期&#93;
.新华网&#91;引用日期&#93;
.金鹰网&#91;引用日期&#93;
名人微博模块:
在这里快速了解偶像动态!
企业信用信息Kernow Soul
Ruby, Rails and JavaScript Consultant
Oct 16th, 2013
Having been both a
I have a unique
insight into what makes a good entry and some of the pitfalls entrants can fall into when building their applications.
I&m going to take you through my top tips on how to improve the score
will give your app in the
competition. Or any other hackathon such as the
for that matter.
I&m sure many of you will identify with this& you spend 48 hours working hard, having a great time with your team and creating an app with loads of amazing features you&re really proud of. Judgment day comes and you take look at the results page to see how your team scored and what comments the judges made. You get some great feedback from the judges but maybe the score it slightly lower than you expected, but no feedback on feature X or Y. Intrigued you delve into the analytics, database and logs of your app to see exactly what the judges did when using your app only to discover some the features you built have not been used.
I&ve been there and it can be frustrating, but don&t worry, follow a few simple tips and you&ll make sure the judges see your app as it should be viewed. Back in 2009 I was part of a Rails Ruble team of 3 that created a table football stats tracking app called . We built a ton of features and were really proud of our creation, we even used the app daily for months after the Rumble. However the app didn&t score as well as we hoped during the expert judging phase, what did we do wrong? We didn&t take into consideration how judges would score our app and thought building a good app would be enough.
This year (2013) there are around 500 teams competing in the . The
do a really good job of making it as easy as possible for the judges while also making it fair for all the entrants. This year should be the most trouble free yet for the judges thanks to the hard work of the . Even so, keep in mind all the judges are volenteers and have a limited amount of time to spend reviewing apps. Make sure your app stands out from the crowd, an easy to use, engaging, (fun), interesting, well designed app will suck the judges in and ensure they spend more time reviewing your entry.
To do well in this kind of competition it&s important to understand how your app will be judged to ensure you give it the best chance. I&ve come up with list of tips to help show your app off to the judges in the best possible way. Bring forth the list&
Consider your login system, or if you even need one at all. One of the biggest hurdles to testing an entry is creating an account to login. While gems like Devise make it really easy to implement a login system, out of the box they do not allow users to sign up quickly. Don&t make judges confirm their email address in order to login, this takes time and reduces the amount of time they will spend using your app. Consider using Facebook and twitter authentication as it&s much faster. Best of all don&t make judges login at all, I came across at least one entry last year with a login system where it served no purpose. (also see point 6)
If you&re requesting access to my Facebook, Twitter, or Github account don&t ask for more access than you need. An app last year requested full access to users Github account including read, write and delete access to private repositories! There was no need for the app to have this kind of access. Now I don&t know about you but I&m not going to trust the safety of my private repos to an application coded by some very sleep deprived guys in 48 hours.
&Don&t make me think&. As we have discovered judges have 100&s of applications to go through and a limited amount of time to judge each one. Make your app easy to understand and use, this will help your score. If an app is too difficult to understand or use judges may not be aware of everything it does.
Make a video. If your app isn&t instantly usable consider creating a short video or screencast to demonstrate how your app works, hell even if your app is a piece of cake to use it&s a really good idea to make a video, you&d be surprised how many things get missed.
Design IS important, don&t make it an after thought. If you don&t have a designer on your team get one. You are allowed to work on wireframes and mock ups before the competition starts, use this time to plan your app so you know exactly what your doing as soon as the 48 hours starts. Time is precious, don&t waste any.
Consider creating demo accounts or adding dummy data to better show off how your app works. One of the mistakes I made with the Wuzlr app was the majority of the stats were only generated after 3 game results had been entered. No judge entered 3 game results when testing so none of them saw the majority of the app. Adding automatically generated dummy data would have solved this problem.
Make your app easy to test, some apps I tested last year required me to invite friends from Facebook or Twitter. To test this on my own requires 2 accounts with the provider, or I would need another person. Consider if your app really needs to require friend invites, if it does make it as easy as possible to connect with other users. Anything that causes delays in being able to test your app is likely to cause it to have a lower score.
Finally, don&t forget the importance of your apps description and screenshot on the competition entires page, first impressions count. Make sure to write a description that clearly and concisely describes what your app does, a couple of sentences and no more. It&s good to let judges know what they&re testing before they see your app. After writing your description and uploading a screenshot check what it looks like on the entries page, quite often descriptions are truncated on the index pages where most judges will be reading the descriptions.
Hopefully these tips will help you in creating an app with the best chance of doing well in the . Good luck and I look forward to seeing what the teams come up with this year.
Jun 20th, 2012
I&m sure you&ve all come across merge commits when using Git, those pesky commits with a message reading something like Merge branch 'master' :kernow/Project-X. We&ve all been guilty of creating git merge commits, but don&t worry there&s a way to stop being a &Git Tit& and make everyone in your team happy which will no doubt lead to them buying you cake! But first, how do these commits get into the repository in the first place? You start out being a good gitizen, git checkout master, git pull, feverishly code away, commit, commit, commit. Woo I&m done, everyone will love my wicked new code! git push rejection!! what! Other people have been working too, jerks. git pull, git push, and there we have it, a merge commit. So how do we stop this madness?
Rebase to the rescue
When running git pull we need to rebase, and so to the first way to avoid merge commits&
git pull --rebase What&s happening here? Git will rewind (undo) all of your local commits, pull down the remote commits then replay your local commits on top of the newly pulled remote commits. If any conflicts arise that git can&t handle you&ll be given the opportunity to manually merge the commits then simply run git rebase --continue to carry on replaying your local commits.
Tell git to always rebase when pulling, to do this on a project level add this to your .git/config file:
[branch &master&]
rebase = true
Or do it all on the command line with git config branch.master.rebase true
Add a global config option to always rebase when pulling
autosetuprebase = always
Or again do it all on the command line with git config --global branch.autosetuprebase always
And the final way, which is what I personally use, in ~/.gitconfig
pl = pull &rebase
I have a bunch of aliases setup so I can type less and save myself those valuable microseconds. This will allow you to type git pl (or in my case g pl as I have git aliased to g) and it will automatically rebase. If I want to do a pull and not rebase for a specific reason I can use the command git pull which will do an pull without rebaseing.
Of course you could use the 3rd solution and run the command git pull --no-rebase but that involves more typing, and I&m a lazy typer!
Sep 29th, 2010
I&ll be doing a talk at
tomorrow evening (29th September 2010) on JavaScript
covering some of the more awkward testing scenarios you may come across in
land. This months BRUG is at , hopefully we&ll see some new faces this month.
Aug 20th, 2010
Yesterday I was implementing a feature on
where I wanted to disable the sending of chat messages when the party you&re talking to goes offline. I ran into a problem while trying to write the tests for this feature and thought I&d share it in case someone else finds it useful.
When in a chat, messages are sent either using the send button or by pressing the enter key. Testing the correct behaviour on button press is straight forward. I&m using
for testing and
for implementation.
beforeEach(function() {
// code that disables the sending of messages here
// setup UI.runner for mocking
var mock = new Mock(UI.runner);
// add an expectation that raise is never called
UI.runner.expects(&#39;raise&#39;).passing(&#39;message_send&#39;, Match.an_object).never();
it(&should not allow messages to be sent&, function() {
// add some text to the textarea
$(&#chat-form textarea&).val(&the text I want to send&);
// simulate the click event
$(&#send-button&).click();
Our UI code raises events that our main application code listens to in order to send out the messages. Here I setup a mock in the before block saying the raise method should never be called with the &message_send& parameter. Then in the test I insert some text into the text area and simulate a click event on the send button.
It became slightly more tricky when I came to test the enter key functionality, our implementation code looks something like this:
$(&#chat-form textarea&).unbind().keyup(function(e){
if (e.which === 13) {
// send message code here
In order to programatically simulate a press of the enter key I needed to pass an event object containing a which value of 13. After a bit of hunting around I found the
object, that allows the creation of events which can then be fired. The test for disabling the enter key looked like this:
beforeEach(function() {
// code that disables the sending of messages here
// setup UI.runner for mocking
var mock = new Mock(UI.runner);
// add an expectation that raise is never called
UI.runner.expects(&#39;raise&#39;).passing(&#39;message_send&#39;, Match.an_object).never();
it(&should not allow messages to be sent&, function() {
// add some text to the textarea
$(&#chat-form textarea&).val(&the text I want to send&);
// create a new keyup event
var e = jQuery.Event(&keyup&);
// set the key that was pressed to the enter key
e.which = 13;
// trigger the event on the textarea element
$(&#chat-form textarea&).trigger(e);
Using this technique it should be possible to programatically simulate any key event in a test environment.
Jan 6th, 2010
I came across a problem today while writing tests in JavaScript. The code I was testing required a snippet of HTML to work with. A user list needed to be reordered depending on their status. No problem I thought, I&ll create div to store an HTML snippet, then before my test I&ll duplicate and copy it into a test div.
&div id=&snippets& style=&display:none&&
&ul id=&user-list-snippet&&
&li id=&user-0&&Shaun White&span class=&#39;user-0-status&#39;&busy&/span&&/li&
&li id=&user-1&&Jeremy Jones&span class=&#39;user-1-status&#39;&online&/span&&/li&
&li id=&user-2&&Jake Burton&span class=&#39;user-2-status&#39;&offline&/span&&/li&
&li id=&user-3&&Tara Dakides&span class=&#39;user-3-status&#39;&online&/span&&/li&
And the JavaScript to copy the element:
$(&#user-list-snippet&).clone().removeAttr(&id&).attr(&id&, &user-list&).appendTo($(&#39;#dom_test&#39;));
Of course when working with id&s in HTML they have to be unique so the technique caused some of the other tests in the suite to fail, I needed to find another way to do this. One thing I hate is using
to create more than a few dom elements as it gets complex very quickly and it&s not easy to see if the code is producing the desired HTML at a glance.
After taking a break I came up with a simple solution, the Scupper library was about to be written. I wanted to write snippets in HTML so I kept the snippet used in the first attempt. I then created a library that collected all of the snippets from the dom, storing them internally, before deleting them from the dom. This allowed the dom to be free from conflicting id&s and general pollution. The HTML snippet became:
&div id=&snippets& style=&display:none&&
&div id=&user-list-snippet&&
&ul id=&user-list&&
&li id=&user-0&&Shaun White&span class=&#39;user-0-status&#39;&busy&/span&&/li&
&li id=&user-1&&Jeremy Jones&span class=&#39;user-1-status&#39;&online&/span&&/li&
&li id=&user-2&&Jake Burton&span class=&#39;user-2-status&#39;&offline&/span&&/li&
&li id=&user-3&&Tara Dakides&span class=&#39;user-3-status&#39;&online&/span&&/li&
The containing div #user-list-snippet gives an element to latch onto in order to grab the contents inside. I created a method that sucks up all snippets inside a dom element and stores them:
init: function(element_id){
var element = $(&#39;#&#39; + element_id);
element.children().each(function(i, elm){
elm = $(elm);
Scupper.items[elm.attr(&#39;id&#39;)] = elm.html();
element.empty();
All that was needed is an easy way to pull them out an insert them into the dom:
insert_into: function(source_id, destination_id){
return $(&#39;#&#39; + destination_id).append(Scupper.retrieve(source_id));
retrieve: function(id){
if(Scupper.items[id] !== undefined){
return Scupper.items[id];
throw &Requested Scupper element not found with id: & + id;
Calling insert_into() grabs the snippet HTML and inserts it into the specified dom element ready for the test to use it.
If you want to use Scupper the source is .
Oct 7th, 2009
I&ve been writing a fair number of functional tests recently, one thing that kept cropping up was the need to check if a form had been rendered and that it is going to perform a particular action. Shoulda has a should_render_a_form macro, unfortunately it&s been depreciated and doesn&t do anything other than check a form element has been rendered in the view.
I decided to come up with my own macro that checks the specifics of a form element, enter should_render_a_form_to. This takes three arguments, a description, an options hash and a block that contains the expected url. You can use the macro as follows&
Check there is a form posting to the new_user_post_path:
should_render_a_form_to(&create a new post&, {:method =& &post&}) { new_user_post_path(@user.id) }
Check there is a form putting to the user_post_path and that the form has the id of &post_edit_form&:
should_render_a_form_to(&update a post&, {:method =& &put&, :id =& &post_edit_form&}) { user_post_path( :user_id =& @user.id, :id =& 1) }
The macro code is available on
with test coverage. If you just want to cut and paste into your own macro&s file:
def should_render_a_form_to(description, options = {}, &block)
should &render a form to #{description}& do
expected_url
= instance_eval(&block)
form_method
= case options[:method]
when &post&, &put&, &delete& : &post&
else &get&
assert_select &form[action=?][method=?]&,
expected_url,
form_method,
&The template doesn&#39;t contain a &form& element with the action #{expected_url}& do |elms|
if options[:id]
elms.each do |elm|
assert_select elm,
&##{options[:id]}&,
&The template doesn&#39;t contain a &form& element with the id #{options[:id]}&
unless %w{get post}.include? options[:method]
assert_select &input[name=_method][value=?]&,
options[:method],
&The template doesn&#39;t contain a &form& for #{expected_url} using the method #{options[:method]}&
The macro checks both the forms action attribute as well as the hidden input rails uses to specify the method where necessary. I&ve also been playing with creating a macro to check for a form with specific fields such as should_render_a_form_with_fields. This is proving to be slightly more difficult than I originally anticipated and defining a nice interface to the method has been rather tricky.
Sep 4th, 2009
I&ve just had to setup
for one of our apps that uses
for deployment, the integration isn&t quite as easy as with . I couldn&t find much information on how to integrate the two so I thought I&d share my solution.
The original Hoptoad task for use with Capistrano needed a little modification.
task :notify_hoptoad do
rails_env = fetch(:rails_env, &production&)
local_user = ENV[&#39;USER&#39;] || ENV[&#39;USERNAME&#39;]
notify_command = &rake hoptoad:deploy TO=#{rails_env} REVISION=#{current_revision} REPO=#{repository} USER=#{local_user}&
puts &Notifying Hoptoad of Deploy (#{notify_command})&
`#{notify_command}`
puts &Hoptoad Notification Complete.&
fetch is a Capistrano method so needed to be removed, we can use the
for this. I also wanted to use the git information for the user instead of the system user, finally as far as I can tell the git commit SHA being deployed is not available in Vlad.
In the Vlad deployment script I added a Hoptoad task to replace the default Capistrano task provided by Hoptoad.
task :notify_hoptoad =& [:git_user, :git_revision] do
notify_command = &rake hoptoad:deploy TO=#{rails_env} REVISION=#{current_sha} REPO=#{repository} USER=&#39;#{current_user}&#39;&
puts &Notifying Hoptoad of Deploy (#{notify_command})&
`#{notify_command}`
puts &Hoptoad Notification Complete.&
Then added it as a dependency for the deploy task
task :deploy =& [:update, :migrate, :start_app, :notify_hoptoad]
There are a couple of helper tasks I&ve added to get the git user and the SHA of the commit being deployed
remote_task :git_revision do
set :current_sha, run(&cd #{File.join(scm_path, &#39;repo&#39;)}; git rev-parse origin/master&).strip
task :git_user do
set :current_user, `git config --get user.name`.strip
Aug 24th, 2009
is no longer a live site
What a weekend! it all started on Friday night, a feverish last minute planning session began on how we would implement &#8220;Wuzlr&#8221;. We&#8217;d bounced around some ideas earlier in the week and had a pretty good idea of what we wanted, whittling that down into a set of features we could implement in 48 hours was no easy task, there was so many good ideas and we didn&#8217;t have time to implement them all. At 1am it all began&#8230;
If your office is anything like ours things get pretty serious whenever a game of table football breaks out (especially when
is playing). We&#8217;ve wanted a way to track who&#8217;s the best in the office for quite some time, finally we have just the thing, and so do you. Wuzlr is a table football league tracking application that lets you see performance over time with all sorts of fun and interesting facts and figures displayed.
Wuzlr (or wuzler if you use the correct non web 2.0 spelling) is the Austrian word for table football and just so happened to be the first domain we came across that&#8217;s still available. We also liked the hat tip to the &#8216;e&#8217; dropping crowd, no, not you party people, I&#8217;m talking about flickr and the like.
Application Features
Create leagues and record all your games,
Check out the
Compare yourself to other players,
Me Vs. Theo
View your nemesis, best team mate, worst team mate and more,
League standings, games played per day, table bias, most dedicated players (who&#8217;s put the most time in)
Jamie Dyer
Developer for
Theo Coushion
Developer for
Peter Coles
Designer for
Yes we know the site looks terrible in IE, who uses IE anyway?
Jun 4th, 2009
I&m a big fan of
for testing, unfortunately it does stress my poor MacBook Pro and makes the fan go berserk if running anything other than the most simple of test suites. This is due to autotest having to check each file in your project for changes.
No more will autotest stress out my mac,
is a great gem that uses OS X&s FSEvent system to be notified when files have changed rather than having to constantly poll the filesystem. You need mac OS X 10.5 or later to take advantage of FSEvent.
The other nice thing autotest-fsevent does is take care of all the .autotest config options, I managed to delete my entire config file which I&ve been tweaking for as long as I can remember trying to get the perfect setup.
I can now run even the most demanding of test suites and my computer barely breaks a sweat. Thanks , my computer &&s you.
May 22nd, 2009
Today I&ve been writing tests for a legacy Rails application I inherited recently. The application has several user roles, each role having varying permissions. To deal with this nicely I setup
macro&s to create contexts for each of the user roles, public user, standard user, admin user etc. then in my tests I could write&
public_context do
context &on GET to :index& do
get :index
should_redirect_to(&root url&) { root_url }
signed_in_user_context do
context &on GET to :index& do
get :index
should_redirect_to(&user url&) { user_url }
This is pretty standard practice now and something I picked up from looking at the code produced by the guys at . While working on the test suite it became apparent many of the methods behaved in the same way for multiple user roles. I wanted to come up with a way to run a group of tests under multiple user roles without having to duplicate any code. Shoulda macros to the rescue again! After creating another macro to deal with multiple contexts I can write my tests like this&
multiple_contexts &#39;public_context&#39;, &#39;signed_in_user_context&#39; do
context &on GET to :show& do
@advert = Factory(:advert)
get :show, :id =& @advert.to_param
should_render_with_layout :application
should_render_template :show
should_not_set_the_flash
should_assign_to( :advert ) { @advert }
should_respond_with :success
And the shoulda macro code itself&
def multiple_contexts(*contexts, &blk)
contexts.each { |context|
send(context, &blk) if respond_to?(context)
def public_context(&blk)
context &The public& do
setup { sign_out }
merge_block(&blk)
def signed_in_user_context(&blk)
context &A signed in user& do
@user = Factory(:user)
sign_in_as @user
merge_block(&blk)
Copyright & 2014 - Jamie Dyer -
Powered by

我要回帖

更多关于 blade soul 是什么 的文章

 

随机推荐