Tag: devise原则

如何使用deviselogin用户?

我有我的轨道应用程序,我遇到了devise的一个主要问题。 我有一个控制器: class Users::SessionsController < Devise::SessionsController prepend_before_filter :require_no_authentication, :only => [ :new, :create ] include Devise::Controllers::InternalHelpers def new clean_up_passwords(build_resource) respond_to do |format| format.html { render :layout => "sessions" } format.mobile end end # POST /resource/sign_in def create resource = User.find_by_email(params[:user][:email]) resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#new") set_flash_message :notice, :signed_in sign_in_and_redirect(resource_name, resource) end end […]

何时使用委托而不是inheritance?

有人可以解释什么时候我想要使用代表团而不是inheritance?

make_heap有什么意义?

有人可以告诉我的STL堆函数像make_heap的重点? 为什么有人会使用它们? 有实际用途吗?

为什么IEnumerable <T>在C#4中是协变的?

在早期版本的C# IEnumerable中定义如下: public interface IEnumerable<T> : IEnumerable 由于C#4的定义是: public interface IEnumerable<out T> : IEnumerable 只是为了让LINQexpression式中的恼人的表演消失吗? 这不会像C#中的string[] <: object[] (破坏数组方差)一样引入相同的问题吗? 从兼容性的angular度来看,如何增加协变? 早期的代码仍然可以在更高版本的.NET上工作,或者在这里重新编译吗? 那反过来呢? 之前的代码是否使用这个接口在所有情况下都是严格不变的,或者现在某些用例可能会有所不同?

在不同的项目中与类实现分离的接口?

我们在一个中等规模的项目上工作(3个开发人员超过6个月),需要作出以下决定:我们希望将接口与具体的实现分离开来。 首先是将界面存储在一个单独的文件中。 我们希望进一步分离数据:我们希望在一个.CS文件中join一个带有接口的项目(CSPROJ)以及带有帮助类的另一个.CS文件(就像这个接口中使用的一些公共类一样,一些枚举等)。 然后,我们想要另一个工厂(CSPROJ)具有工厂模式,具体的接口实现和其他“工人”类。 任何想要创build实现这个接口的对象的类都必须包含第一个包含接口和公共类的项目,而不是实现本身。 这个解决scheme有一个很大的缺点:它将程序集数量乘以2,因为每个“正常”项目都有一个带有interace的项目,另一个带有实现。 你会推荐什么? 你认为把所有的接口放在一个独立的项目中,而不是在自己的项目中放置一个接口是个好主意吗?

android.support.v4.widget.CircleImageView不起作用

当我尝试使用:android.support.v4.widget.CircleImageView <android.support.v4.widget.CircleImageView android:id="@+id/picture" android:layout_width="100dp" android:layout_height="100dp" android:layout_gravity="center_vertical" android:src="@drawable/ic_bg" /> 它使我的应用程序崩溃 如何支持新的Material Design Widget CircleImageView 有没有任何例子使用这个新的部件 logcat的 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vogella.android.recyclerview/com.vogella.android.recyclerview.MainActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class android.support.v4.widget.CircleImageView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2255) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2309) at android.app.ActivityThread.access$700(ActivityThread.java:157) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5317) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) at […]

如何使用RSpec和Devise / CanCan进行集成testing?

如果我有一个Devise模型用户,其中只有那些angular色:admin的用户才能查看某个url,那么如何编写RSpec集成testing来检查该url的状态是否返回200? def login(user) post user_session_path, :email => user.email, :password => 'password' end 这个问题在这个问题的答案中是伪build议的: 在请求规范中对authentication进行了stubbing ,但是我不能让它和devise一起工作。 CanCan在检查Ability时没有收到一个无用户,这个用户自然没有正确的权限。 在集成规范中没有对控制器的访问权限,所以我不能存根current_user,但我想要做这样的事情。 describe "GET /users" do it "should be able to get" do clear_users_and_add_admin #does what it says… login(admin) get users_path response.status.should be(200) end end 注意!!! :自问题提出以来所有这一切都改变了。 目前最好的方法是: http : //github.com/plataformatec/devise/wiki/How-To : -Test-with-Capybara

如何在Kotlin中实现Builder模式?

嗨,我是Kotlin世界的新手。 我喜欢迄今为止所看到的,并开始考虑将我们在应用程序中使用的一些库从Java转换为Kotlin。 这些库充满了Pojos,包括setter,getters和Builder类。 现在我已经用Googlesearch了解在Kotlin中实施build筑商的最佳方法,但没有成功。 第二次更新:现在的问题是如何编写一个简单的POJO的Builderdevise模式与Kotlin中的一些参数? 下面的代码是我通过编写java代码然后使用eclipse-kotlin-plugin转换成Kotlin的尝试。 class Car private constructor(builder:Car.Builder) { var model:String? = null var year:Int = 0 init { this.model = builder.model this.year = builder.year } companion object Builder { var model:String? = null private set var year:Int = 0 private set fun model(model:String):Builder { this.model = model return this } fun year(year:Int):Builder […]

SOLID原则是否真的很稳固?

这个首字母缩写代表的devise模式是单一责任原则。 这是一个报价: 单一职责原则规定,每一个对象都应该有一个单一的责任,这个责任应该完全被这个阶级所包围。 直到我们开始编码之前,这很简单明了。 假设我们有一个明确的单一责任类。 要序列化类实例,我们需要为该类添加特殊的atrributes。 所以,现在这个class还有另一个责任。 这不违反SRP吗? 我们来看另一个例子 – 一个接口实现。 当我们实现一个接口时,我们简单地添加其他职责,比如说处理其资源或比较它的实例或其他。 所以我的问题。 是否可以严格遵守SRP? 如何做呢?

devise/ Rails – 如何删除特定的Flash消息? (成功签字)

使用devise,我想知道是否有办法删除一个特定的Flash消息? (成功签字) 我关心其他味精在视图中,所以只是为了login和签出。 我必须覆盖控制器还是有其他方法? 谢谢!