在 中rails_admin,如果您有带Date值的字段,它会添加有助于选择日期的日期选择器:
当我从 datepicker 中选择时,它会以这种格式显示日期:2015 年 9 月 9 日
很多用户的生日是在 80 年代和 90 年代。选择合适的日期会花费很多时间。
这使得用户写日期。他们大多写在这些格式:mm/dd/yyyy,dd/mm/yyyy,mm.dd.yyyy和dd.mm.yyyy。当我尝试以这种格式输入日期时,它会抛出一个argument out of range exception.
人们很难以月名月日,年格式书写,并且会有多种语言。
如何让 rails_admin 接受这些多种格式?
我真的不想问这个问题,但我找不到任何解决方案。
在我的清单中,我声明了 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)
我的截图:
在我的第一个启动活动中,有一行代码可以检查用户是否已登录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的功能吗?用户删除应用程序时如何使用户会话无效?
我有一个使用猫鼬的异步等待函数:
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)
我错过了什么?
我有具有以下设置的生产服务器:
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观点。为什么会这样呢?
我有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根据数据调用从我的游戏中进行更改的方法.
我的电报机器人可以与用户通信,我想将他们的聊天结果发送给管理员电报帐户.
我正在使用node telegram bot api我的机器人后端.如何@username通过电报向特定信息发送消息?
我想用虚拟数据发送给用户我的收据.
我使用这个库简化了发送到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) 我正在尝试将使用 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)
添加下划线会导致此错误发生吗?
我在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:
我在里面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)
为什么会这样?我错过了什么?
node.js ×3
android ×2
django ×2
javascript ×2
python ×2
ruby ×2
async-await ×1
asynchronous ×1
bundler ×1
c# ×1
capistrano ×1
date ×1
datepicker ×1
delegates ×1
facebook ×1
firebase ×1
mongoid ×1
mongoose ×1
parameters ×1
rails-admin ×1
telegram-bot ×1