将管理员用户添加到ActiveAdmin

时间:2018-02-23 04:16:56

标签: ruby-on-rails-4 heroku production-environment

我最近将我的websapp上传到了heroku。 当我在Cloud9上开发时,我将管理员用户添加到ActiveAdmin。 问题是我在开发环境中使用sqlite,但现在在生产环境中使用postgresql,因此我在使用sqlite时添加的管理数据被删除,无法以管理员身份登录。

我希望您告诉我如何在生产环境中添加新的管理员。

1 个答案:

答案 0 :(得分:2)

您可以使用

直接通过rails console创建新用户
Buffer

我建议您编写包含默认数据库插入的public class Message { public Message(bool b, int v) { IsItUseful = b; Value = v; } public bool IsItUseful { get; set; } public int Value { get; set; } } var values = new List<Message> { new Message(false, 2), new Message(true, 4), new Message(true, 2), new Message(true, 7), new Message(false, 8), new Message(false, 9), new Message(false, 1), new Message(true, 2), new Message(true, 1), new Message(false, 1), }; var source = values.ToObservable(); var result = source .Scan((0, true), (state, value) => (value.IsItUseful ? state.Item1 + value.Value : 0, value.IsItUseful)) .Publish(_tuples => _tuples.Zip(_tuples.Skip(1), (oldTuple, newTuple) => (oldTuple, newTuple)) ) .Where(t => t.oldTuple.Item2 == true && t.newTuple.Item2 == false) .Select(t => t.oldTuple.Item1); var result2 = source .Publish(_values => _values .Buffer(_values.Select(v => v.IsItUseful).DistinctUntilChanged().Where(b => b == false)) ) .Select(o => o.Where(a => a.IsItUseful).Sum(a => a.Value)); result.Dump(); //Linqpad result2.Dump(); //Linqpad 文件来启动应用程序。