小编The*_*ude的帖子

如何删除设计注册的设计路线?

我在Rails 3应用程序中使用Devise,但在这种情况下,用户必须由现有用户创建,该用户确定他/她将拥有哪些权限.

因此,我想要:

  • 删除路线的用户注册.
  • 为了还允许用户编辑自己的个人资料(变更电子邮件地址和密码),双方已经签署了

我怎样才能做到这一点?

目前,我通过以下方式有效地删除了这条路线devise_for :users:

match 'users/sign_up' => redirect('/404.html')
Run Code Online (Sandbox Code Playgroud)

这有效,但我想有更好的方法,对吧?

更新

正如Benoit Garret所说,在我的情况下,最好的解决方案是跳过创建注册路线,并创建我真正想要的那些.

为此,我首先运行rake routes,然后使用输出重新创建我想要的.最终结果如下:

devise_for :users, :skip => [:registrations] 
as :user do
  get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration'
  put 'users' => 'devise/registrations#update', :as => 'user_registration'
end
Run Code Online (Sandbox Code Playgroud)

注意:

  • 我仍然:registerable在我的User模型
  • devise/registrations 处理更新电子邮件和密码
  • 更新其他用户属性 - 权限等 - 由不同的控制器处理

实际答案:

删除默认Devise路径的路由; 即:

devise_for :users, path_names: {
  sign_up: ''
}
Run Code Online (Sandbox Code Playgroud)

routing devise ruby-on-rails-3

145
推荐指数
7
解决办法
5万
查看次数

黄瓜场景的清理步骤

有没有办法为Cucumber中的功能的所有场景定义清理步骤?我知道这Background用于定义其后的每个场景的设置步骤,但有没有办法在每个场景结束时定义类似的东西?

cucumber

15
推荐指数
2
解决办法
2万
查看次数

Python排序算法

我在Python中实现了不同的排序算法以更好地理解它们,我想知道Python的内置排序方法实现什么类型的排序?

python sorting python-3.x

7
推荐指数
1
解决办法
7848
查看次数

Python:保存动态创建的对象类型

我正在使用类型函数动态创建一些对象类型.防爆

return type('DynamicType', (object,), dict)
Run Code Online (Sandbox Code Playgroud)

dict取决于用户输入.现在我希望我能够保存这个返回的类类型,并在不同的会话中使用相同的类.一种可能的方法是将dict保存为文本(或数据库)并再次从该dict创建此对象类型.但是有没有其他方法可以直接保存"类型"?

python django types class

6
推荐指数
1
解决办法
2135
查看次数

退出python中的mainloop

虽然我是其他语言的一种实验程序员,但我是Python的新手.我一直试图做一个非常简单的事情,就是在开始后退出主循环.这似乎是一个大问题.以下程序仅生成一系列事件.一切似乎都在起作用,但我无法关闭最终的窗口......我该怎么办?

from Tkinter import *

root=Tk()
theMainFrame=Frame(root)
theMainFrame.pack()



class CloseAfterFinishFrame1(Frame): # Diz que herda os parametros de Frame
    def __init__(self):
        Frame.__init__(self,theMainFrame) # Inicializa com os parametros acima!!
        Label(self,text="Hi",font=("Arial", 16)).pack()
        button = Button (self, text = "I am ready", command=self.CloseWindow,font=("Arial", 12))
        button.pack()            
        self.pack()

    def CloseWindow(self):
        self.forget()
        CloseAfterFinishFrame2()



class CloseAfterFinishFrame2(Frame): # Diz que herda os parametros de Frame
    def __init__(self):
        Frame.__init__(self,theMainFrame) # Inicializa com os parametros acima!!
        Label(self,text="Hey",font=("Arial", 16)).pack()
        button = Button (self, text = "the End", command=self.CloseWindow,font=("Arial", 12))
        button.pack()
        self.pack()        
    def …
Run Code Online (Sandbox Code Playgroud)

python tkinter

5
推荐指数
1
解决办法
2万
查看次数

React Native不给未定义变量带来错误

在本机反应中,我注意到未定义的变量不会产生错误。相反,执行只是悄悄地停止了未定义的变量。这使开发速度变慢。有什么办法可以得到更明确的错误?我'use strict;'位于文件的顶部,但这似乎无济于事

编辑:

失败示例:

      <Text style={{fontWeight: bold}}>Apply flow</Text>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,bold实际上应该是'bold'。我期待一个未定义的变量异常,但是我的应用程序只在此行静默失败。

javascript react-jsx react-native

5
推荐指数
1
解决办法
163
查看次数

如何使用erlang-examples

我刚刚apt-getUbuntu 10.10上下载了Erlang .我如何运行Erlang附带的示例(您可以通过的示例apt-get install erlang-examples).我试着去他们存储和编译的目录ball.erl,但是我收到了这个错误:

ball.bea#: error writing file
error
Run Code Online (Sandbox Code Playgroud)

erlang

4
推荐指数
1
解决办法
3622
查看次数

解析Json字符串

是否有一个本地库可以让我解析一个Json格式的字符串?比方说,我有字符串:

string inp = "{ \"title\": \"My Title\" }";
Run Code Online (Sandbox Code Playgroud)

是否有一个类,我可以使用该Json格式的字符串构造一个对象,并找到值title

编辑:我的应用是一个控制台应用程序.

c# json

3
推荐指数
1
解决办法
2284
查看次数

尝试通过主题/订阅接收Azure Service总线消息时的序列化异常

在尝试解析订阅Azure Service Bus主题时收到的消息时,我收到了序列化异常.有人看到我错过了吗?我正在使用Microsoft.ServiceBus.Samples.Messaging作为Silverlight代码.

我有一个带有以下代码的web服务:

public void PushCommand(Command command, int posLocationId)
{
    var topicName = "topicName";
    var topicClient = TopicClient.CreateFromConnectionString(ConnectionString, topicName);

    try
    {
         var message = new BrokeredMessage("test");
         topicClient.Send(message);
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我有一个SilverLightClient,代码如下:

private void OnReceiveMessageCompleted(IAsyncResult result)
{
     var subscriptionClient = (SubscriptionClient)result.AsyncState;
     try
     {
         var message = subscriptionClient.EndReceive(result);

         if (message != null)
         {
             String s = message.GetBody<string>();
         }

         // prep for next message
         subscriptionClient.BeginReceive(this.OnReceiveMessageCompleted, subscriptionClient);

     }
     catch (Exception e)
     {
        //unknown error
     }
}
Run Code Online (Sandbox Code Playgroud)

捕获了SerializationException反序列化System.String类型的对象时出错.根级别的数据无效.第1行,第1位.

堆栈跟踪:

at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName) …
Run Code Online (Sandbox Code Playgroud)

azure azureservicebus azure-sdk-.net azure-servicebus-queues

1
推荐指数
1
解决办法
2492
查看次数

设置后,全局变量未定义

我试图运行这个代码,但它说a变量是undefined即使你可以看到我已经非常清楚地定义它,它必须是一个全局变量,因为它在每个循环后更改

var a = 1;
var b = 2;

window.setInterval(function(){
    alert(a);
    if(a == 1){
        document.getElementById('pic2').style.opacity = '1';
        document.getElementById('pic1').style.opacity = '0';
        var b = 1;
        var a = 2;
    }
    if(a == 2){
        document.getElementById('pic2').style.opacity = '0';
        document.getElementById('pic1').style.opacity = '1';
        var b = 2;
        var a = 1;
    }
}, 2000);
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
135
查看次数