我正在尝试保存一个代表文件长度的数字(4825733517).该列设置为整数.我没有设置任何验证或限制.
RangeError: 4825733517 is out of range for ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Integer with limit 4
Run Code Online (Sandbox Code Playgroud)
我应该使用其他列类型来获取此值吗?(在轨道4.2.4)
我的CI和CD解决方案存在一些问题.
Rails:4.2
Capistrano:3.4.0
该应用程序托管在私人服务器上.
现在我的工作流程正在通过终端部署开发,登台和生产.我也联系了Circle CI在这些分支上的工作.
我找不到如何设置Circle CI以使用Capistrano进行部署.在Capistrano配置中,所有内容都配置了服务器用户.
如何向我的deploy用户提供Circle CI SSH访问权限?因为现在我必须为用户提供密码.
我正在尝试在特定区域(us-west-2)创建一个s3存储桶.使用Cloudformation模板似乎无法做到这一点.有任何想法吗?我没有运气使用我读到的service-region-hash约定明确地命名它.
Template:
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"S3Bucket": {
"Type": "AWS::S3::Bucket",
"Properties": {
"AccessControl": "PublicReadWrite",
}
}
},
"Outputs": {
"BucketName": {
"Value": {
"Ref": "S3Bucket"
},
"Description": "Name of the sample Amazon S3 bucket with a lifecycle configuration."
}
}
}
Run Code Online (Sandbox Code Playgroud) 我在 PC1 上启动了 Redis 集群,然后在 PC2 上连接它。当需要重定向到另一个集群节点时,它显示Redirected to slot [7785] located at 127.0.0.1,但应该显示Redirected to slot [7785] located at [IP of PC1, like 192.168.1.20],然后显示错误。怎么了?我能做什么?
输出:
[admin@localhost ~]$ redis-cli -c -h 192.168.1.20 -p 30001
192.168.1.20:30001> get foo
-> Redirected to slot [12182] located at 127.0.0.1:30003
Could not connect to Redis at 127.0.0.1:30003: Connection refused
Could not connect to Redis at 127.0.0.1:30003: Connection refused
not connected>
Run Code Online (Sandbox Code Playgroud)
的输出redis-cli -h 192.168.1.20 -p 30001 cluster nodes:
5f6d6f1319318233917aba92b6ab0e244b3260d7 127.0.0.1:30004 slave 4c7b046ecaeb2dc689cbad21ee3466fb43b48fb9 …Run Code Online (Sandbox Code Playgroud) 在我看来,我从根本上误解了Robolectric的目的.我已经与它争斗了一个星期,到目前为止,获得新的错误消息被视为取得进展.我能够在一个活动中测试一些基本的东西,比如静态视图,但是当一些更复杂的东西发挥作用时,事情就会崩溃.我不得不扩展Robolectric以支持具有某些参数的第3方库,Appcompat操作栏和许多其他非常耗时的事情,并且在任何地方都没有真正记录,并且事情正在以相当快的速度发展.我开始认为我以错误的方式使用它,它根本不应该做我想做的事情.
一般的应用程序逻辑非常简单,因此单元测试并不多,最复杂的是UI和远程API调用.Robolectric是否应该让Android的单元测试比JUnit更少痛苦,因为它可以在JVM上运行并支持一些Android类?也许像Espresso这样的黑盒行为测试框架更适合我的需求?但我们使用连续集成,并且Robolectric很好并且很容易设置为在CI服务器上运行测试,我有点想保持这种方式.
你用什么Robolectric?很多博客文章推荐它用于"活动生命周期测试",但由于我在Android世界中也很新,我真的不明白它的目的,特别是因为我正在测试的应用程序是仅限肖像的.有人可以概述您使用Robolectric的方法,以及如何使用,最好使用代码示例并解释为什么以及如何重要这些测试?
我正在编写我的第一个Web应用程序.只是想知道REST API设计的约定.它是否更好地反映我的服务器端架构或似乎更容易推理的任何东西?
我在考虑做以下事情:
/serviceProvider/product
Run Code Online (Sandbox Code Playgroud)
要么
/product/serviceProvider
Run Code Online (Sandbox Code Playgroud)
我的服务器端架构都被分成由服务提供商组织的模块,但它们都公开了产品查询API.
例如,目前我将全局常量放在config/initializers/constants.rb文件中,其内容如下:
KB = 1000
Run Code Online (Sandbox Code Playgroud)
我希望我的应用程序立即识别MB我添加此行时,无需重新启动服务器:
MB = KB * KB
Run Code Online (Sandbox Code Playgroud)
这可能吗?
在添加Devise gem之前,我有一个工作模型。安装Devise并运行后rails generate devise User,我开始出现此错误。
每当我去Rails控制台输入
User.first
要么
User.create(username: "Iggy1", email: "iggy1@gmail.com", password: "helloworld", password_confirmation: "helloworld")
它总是返回
User Load (0.3ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1
ArgumentError: wrong number of arguments (0 for 1)
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/devise-4.2.0/lib/devise/models/database_authenticatable.rb:146:in `password_digest'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/activemodel-4.2.5/lib/active_model/serialization.rb:108:in `block in serializable_hash'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/activemodel-4.2.5/lib/active_model/serialization.rb:108:in `each'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/activemodel-4.2.5/lib/active_model/serialization.rb:108:in `serializable_hash'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/activerecord-4.2.5/lib/active_record/serialization.rb:17:in `serializable_hash'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/devise-4.2.0/lib/devise/models/authenticatable.rb:114:in `serializable_hash'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/devise-4.2.0/lib/devise/models/authenticatable.rb:120:in `inspect'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/railties-4.2.5/lib/rails/commands/console.rb:110:in `start'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/railties-4.2.5/lib/rails/commands/console.rb:9:in `start'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:68:in `console'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /Users/iggy/.rvm/gems/ruby-2.2.2/gems/railties-4.2.5/lib/rails/commands.rb:17:in `<top (required)>'
from …Run Code Online (Sandbox Code Playgroud) ruby ×2
activerecord ×1
amazon-s3 ×1
android ×1
api ×1
capistrano ×1
circleci ×1
devise ×1
java ×1
junit ×1
postgresql ×1
redis ×1
redis-cli ×1
rest ×1
robolectric ×1
unit-testing ×1
web ×1