小编p4s*_*sh4的帖子

PostgreSQL数据库中的整数超出范围

我正在尝试保存一个代表文件长度的数字(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)

postgresql activerecord ruby-on-rails

14
推荐指数
2
解决办法
8414
查看次数

如何让Circle CI SSH访问我的服务器?

我的CI和CD解决方案存在一些问题.

Rails:4.2

Capistrano:3.4.0

该应用程序托管在私人服务器上.

现在我的工作流程正在通过终端部署开发,登台和生产.我也联系了Circle CI在这些分支上的工作.

我找不到如何设置Circle CI以使用Capistrano进行部署.在Capistrano配置中,所有内容都配置了服务器用户.

如何向我的deploy用户提供Circle CI SSH访问权限?因为现在我必须为用户提供密码.

capistrano ruby-on-rails circleci

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

AWS Cloudformation模板 - 在S3存储桶中设置区域

我正在尝试在特定区域(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)

amazon-s3 amazon-web-services aws-cloudformation

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

redis-cli 重定向到 127.0.0.1

我在 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)

redis redis-cli redis-cluster

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

用Robolectric测试什么?

在我看来,我从根本上误解了Robolectric的目的.我已经与它争斗了一个星期,到目前为止,获得新的错误消息被视为取得进展.我能够在一个活动中测试一些基本的东西,比如静态视图,但是当一些更复杂的东西发挥作用时,事情就会崩溃.我不得不扩展Robolectric以支持具有某些参数的第3方库,Appcompat操作栏和许多其他非常耗时的事情,并且在任何地方都没有真正记录,并且事情正在以相当快的速度发展.我开始认为我以错误的方式使用它,它根本不应该做我想做的事情.

一般的应用程序逻辑非常简单,因此单元测试并不多,最复杂的是UI和远程API调用.Robolectric是否应该让Android的单元测试比JUnit更少痛苦,因为它可以在JVM上运行并支持一些Android类?也许像Espresso这样的黑盒行为测试框架更适合我的需求?但我们使用连续集成,并且Robolectric很好并且很容易设置为在CI服务器上运行测试,我有点想保持这种方式.

你用什么Robolectric?很多博客文章推荐它用于"活动生命周期测试",但由于我在Android世界中也很新,我真的不明白它的目的,特别是因为我正在测试的应用程序是仅限肖像的.有人可以概述您使用Robolectric的方法,以及如何使用,最好使用代码示例并解释为什么以及如何重要这些测试?

java junit android unit-testing robolectric

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

REST API是否应该反映服务器端应用程序体系结构

我正在编写我的第一个Web应用程序.只是想知道REST API设计的约定.它是否更好地反映我的服务器端架构或似乎更容易推理的任何东西?

我在考虑做以下事情:

/serviceProvider/product
Run Code Online (Sandbox Code Playgroud)

要么

/product/serviceProvider
Run Code Online (Sandbox Code Playgroud)

我的服务器端架构都被分成由服务提供商组织的模块,但它们都公开了产品查询API.

api rest web

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

在Ruby on Rails中,如何在开发模式下使全局常量自动加载,而无需重启服务器?

例如,目前我将全局常量放在config/initializers/constants.rb文件中,其内容如下:

KB = 1000
Run Code Online (Sandbox Code Playgroud)

我希望我的应用程序立即识别MB我添加此行时,无需重新启动服务器:

MB = KB * KB
Run Code Online (Sandbox Code Playgroud)

这可能吗?

ruby ruby-on-rails

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

一起使用Devise和has_secure_password时出现ArgumentError

在添加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 ruby-on-rails devise

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