小编Mr.*_*r.D的帖子

Rails_admin、Date 添加更多接受格式

在 中rails_admin,如果您有带Date值的字段,它会添加有助于选择日期的日期选择器:

日期选择

当我从 datepicker 中选择时,它会以这种格式显示日期:2015 年 9 月 9 日

很多用户的生日是在 80 年代和 90 年代。选择合适的日期会花费很多时间。

这使得用户写日期。他们大多写在这些格式:mm/dd/yyyydd/mm/yyyymm.dd.yyyydd.mm.yyyy。当我尝试以这种格式输入日期时,它会抛出一个argument out of range exception.

人们很难以月名月日,年格式书写,并且会有多种语言。

如何让 rails_admin 接受这些多种格式?

ruby ruby-on-rails date datepicker rails-admin

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

Android Studio,必须为 FileProvider 声明元素路径

我真的不想问这个问题,但我找不到任何解决方案。

在我的清单中,我声明了 FileProvider:

<provider android:name="android.support.v4.content.FileProvider"
    android:authorities="com.example.provider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/provider_paths"/>
</provider>
Run Code Online (Sandbox Code Playgroud)

它需要@xml/provider_paths工作。在我的资源文件夹中,我创建了provider_paths.xml文件并复制粘贴了以下代码:

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path name="files" path="."/>
</paths>
Run Code Online (Sandbox Code Playgroud)

然而 Android Studio IDE 向我抛出了这样的错误:

Element paths must be declared
Run Code Online (Sandbox Code Playgroud)

我的截图:

截屏

android android-studio

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

当用户删除并重新安装应用时,Android,Firebase Auth,用户会话仍然存在

在我的第一个启动活动中,有一行代码可以检查用户是否已登录Firebase:

    if (mAuth.getCurrentUser() != null) {
                startActivity(new Intent(SplashActivity.this, MenuActivity.class));
                finish();
    }
    else 
    {

                startActivity(new Intent(SplashActivity.this, LoginActivity.class));
                finish();
    }
Run Code Online (Sandbox Code Playgroud)

如果用户已登录,则打开MenuActivity,如果没有,则打开LoginActivity

在我的LoginActivity中,我授权signInWithCredential.

我发现了一个有趣的问题.

当用户删除应用程序然后从Google Play重新安装并启动它时,用户仍然登录并打开MenuActivity

我发现类似的问题,但iOS版本.

它是Firebase的功能吗?用户删除应用程序时如何使用户会话无效?

android firebase firebase-authentication

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

NodeJS,从异步等待中获取返回值

我有一个使用猫鼬的异步等待函数:

const createModelB = async (id) => {
    try {
        let user = await User.findOne({id: id});

        if (user) {
            let modelB = new ModelB({ user_id: user.id });
            modelB = await scrum.save();
            return modelB;
        }
        return null;
    } catch (err) {
        console.error(err);
    }

    return null;
};
Run Code Online (Sandbox Code Playgroud)

现在我从其他地方调用这个函数:

let modelB = createModelB(123);
console.log(modelB);
Run Code Online (Sandbox Code Playgroud)

控制台没有输出模型字段,而是返回给我:

Promise {<pending>}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

asynchronous mongoose node.js async-await

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

Django,自定义错误页面重定向到500,而不是404

我有具有以下设置的生产服务器:

DEBUG = False
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'my.ip.address', 'example.com']
Run Code Online (Sandbox Code Playgroud)

然后在我的主urls.py文件中添加了以下内容:

from django.conf.urls import url, include, handler404, handler500

handler500 = 'main.views.error_500'
handler404 = 'main.views.error_404'
Run Code Online (Sandbox Code Playgroud)

main.views有这些:

def error_404(request):
    return render(request, 'main/errors/404.html', status=404)


def error_500(request):
    return render(request, 'main/errors/500.html', status=500)
Run Code Online (Sandbox Code Playgroud)

当我部署生产服务器并尝试打开不存在的页面时,它应该重定向到我的error_404视图。但是,它重定向到我的error_500观点。为什么会这样呢?

python django

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

Unity3d,C#传递函数作为参数

我有ScriptA很多void功能:

void methodOne() { 
   some code
}

void methodTwo(int a, int b) {
}
Run Code Online (Sandbox Code Playgroud)

我想传递给另一个脚本的静态方法.让我们说scriptB:

ScriptB.staticMethod(methodOne, some, other, primitive, parameters);
ScriptB.staticMethod(methodTwo(a, b), some, other, parameters);
Run Code Online (Sandbox Code Playgroud)

我的脚本的主要思想是ScriptB从服务器获取数据,并ScriptA根据数据调用从我的游戏中进行更改的方法.

c# parameters delegates unity-game-engine

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

Telegram bot api,通过@username发送消息

我的电报机器人可以与用户通信,我想将他们的聊天结果发送给管理员电报帐户.

我正在使用node telegram bot api我的机器人后端.如何@username通过电报向特定信息发送消息?

javascript node.js telegram-bot

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

Facebook Messenger,发送收据时临时发送消息失败

我想用虚拟数据发送给用户我的收据.

我使用这个库简化了发送到Facebook的消息.

我的有效载荷的结构是这样的:

var payload = {
    template_type: 'receipt',
    recipient_name: '@' + user.name + ' ' + user.surname,
    order_number: (new Date).getTime(),
    currency: 'USD',
    payment_method: '?????????',
    order_url: 'http://www.example.com',
    timestamp: (new Date).getTime() + '',
    elements: [
        {
            title: title,
            subtitle: subtitle,
            quantity: 1,
            price: 20,
            currency: 'USD',
            image_url: image_url
        }
    ],
    address: {
        street_1:"Nurly tau",
        street_2:"",
        city:"Almaty",
        postal_code:"050000",
        state:"KZ",
        country:"KZ"
    },
    summary: {
        subtotal: 20,
        shipping_cost: 0,
        total_tax: 0,
        total_cost: 20
    },
    adjustments: []
};
Run Code Online (Sandbox Code Playgroud)

我刚用简单的假数据填写了收据字段.此外,Facebook追踪order_numbers所有发送的收据的唯一性.

当我尝试发送此收据时,我收到一条错误消息:

{ …
Run Code Online (Sandbox Code Playgroud)

javascript facebook node.js facebook-messenger

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

Rails、Mongoid、使用环境变量进行数据库配置会抛出 NoMethodError

我正在尝试将使用 mongoid 的 Rails 应用程序部署到我的远程生产服务器。

在我的中mongoid.yml我添加了这个:

hosts:
    - <%= ENV['MONGOSERVER_PORT_27017_TCP_ADDR'] %>:27017
Run Code Online (Sandbox Code Playgroud)

当我启动 Capistrano 时,它会抛出以下错误:

SSHKit::Command::Failed: rake exit status: 1
rake stdout: rake aborted!
NoMethodError: undefined method `split' for :"27017":Symbol
Run Code Online (Sandbox Code Playgroud)

添加下划线会导致此错误发生吗?

ruby capistrano ruby-on-rails bundler mongoid

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

Django 2:即使文件放置正确,也会发生TemplateDoesNotExist

我在Django 2上遇到了有趣的问题.

在我settings.py写的这篇文章中:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
Run Code Online (Sandbox Code Playgroud)

之后我templates在我的项目根文件夹中创建了文件夹.

然后我创建了带有名称的app front并将其添加到我的settings.py INSTALLED_APPS:

app_image

我在里面views.py添加了这个视图:

def index(request):
    return render(request, 'front/index')
Run Code Online (Sandbox Code Playgroud)

我已经分配了这样的URL:

url(r'^$', views.index, name='index'),
Run Code Online (Sandbox Code Playgroud)

当我尝试访问此视图时,我收到此错误:

TemplateDoesNotExist at /
front/index
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我错过了什么?

python django django-templates

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