小编Lui*_* E.的帖子

期望真实回应真实吗?

我将我升级rspec-rails到3.0.1,现在我在所有测试中都看到了这个错误

 Failure/Error: Sidekiq::Status::complete?(json.jid).should be_true
  expected true to respond to `true?`
Run Code Online (Sandbox Code Playgroud)

我找不到解决方案,也找不到我所缺少的.

rspec ruby-on-rails rspec-rails ruby-on-rails-4 rspec3

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

unicorn和unicorn_rails有什么区别?

所以...我unicornunicorn_rails
什么时候应该使用哪一个有什么区别?

ruby ruby-on-rails unicorn ruby-on-rails-3

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

在reactjs组件内部格式化日期

我有这样的组件

var Post = React.createClass({


render: function () {
    return (
      <li key={ this.props.message.uid }>
        <div className="avatar">
          <img src={ this.props.message.user.avatar } className="img-circle"/>
        </div>
        <div className="messages">
          <p>{ this.props.message.content }</p>
          <span className="date">{ "@"+this.props.message.user.login + " • " }</span>
          <span className="date timeago" title={ this.props.message.createdAt }>
            { this.props.message.createdAt }
          </span>
        </div>
      </li>
      )
  }
});
Run Code Online (Sandbox Code Playgroud)

事实证明,这createdAt是一个字符串1451589259845,我想格式化日期.我怎么能在ReactJS上做到这一点?我试过把它new Date()放在括号内但是出错了.

javascript reactjs

15
推荐指数
4
解决办法
3万
查看次数

找不到入口点文件

我有一个使用此命令的docker镜像:

FROM ruby:2.4-alpine
WORKDIR /usr/src/app

COPY Gemfile /usr/src/app/Gemfile
COPY Gemfile.lock /usr/src/app/Gemfile.lock

RUN bundle config build.nokogiri --use-system-libraries
RUN bundle install --without development test

VOLUME /state

COPY . /usr/src/app/

ENTRYPOINT ["api-entrypoint.sh"]
CMD ["foreman", "start"]
Run Code Online (Sandbox Code Playgroud)

它正确构建但是当我尝试运行bash时,例如,我得到了这个 container_linux.go:247: starting container process caused "exec: \"api-entrypoint.sh\": executable file not found in $PATH" docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"api-entrypoint.sh\": executable file not found in $PATH".

我尝试复制入口点文件,给它可执行权限以及CMD......没有任何效果

docker dockerfile

15
推荐指数
5
解决办法
2万
查看次数

仅当变量为null时才赋值

在Ruby上有一个像这样的东西:

@var ||= 'value' 
Run Code Online (Sandbox Code Playgroud)

基本上,这意味着只有在尚未@var分配时'value'才会@var被分配(例如,如果@varnil)

我在Kotlin上寻找同样的东西,但到目前为止,最接近的是elvis运营商.有没有这样的东西,我错过了文档?

kotlin

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

在端口 8761 上的 appengine 上部署应用程序

我正在部署一个在端口 8761 上运行的 Java 应用程序,并且在本地主机上运行良好。
虽然当我推送到 App Engine 柔性环境时,我收到了 HTTP 502 服务器错误。

这是我的app.yaml

runtime: java
env: flex

service: eureka

runtime_config:
  jdk: openjdk8

handlers:
- url: /.*
  script: ignore
  secure: always

manual_scaling:
  instances: 1

resources:
  cpu: 1
  memory_gb: 2
Run Code Online (Sandbox Code Playgroud)

来自 gcloud 的日志很好,服务器正在运行,但我的请求似乎根本没有命中应用程序。

我注意到如果我在端口 8080 上运行,它可以工作。目前,将默认端口更改为 8080 不是问题,但我想了解为什么我无法在 8761 上运行它

java google-app-engine

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

Lyft是否限制对整个应用程序的API请求?

Lyft docs(https://developer.lyft.com/docs/rate-limits)中提供的信息是"速率限制是全局的,并且基于每个客户端ID强制实施.".这是真的吗?Lyft根据客户端ID限制所有请求?例如,对Ride-Request的POST限制为每分钟5 rq - 适用于一个用户或整个应用程序(因为我们使用的是客户端ID)?如果所有请求仅限于整个应用程序,则没有意义.

rate-limiting lyft-api

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

上帝不会停止独角兽

我有这个文件

rails_env = ENV['RAILS_ENV'] || 'development'
rails_root = ENV['RAILS_ROOT'] || "/home/luiz/rails_dev/api"

God.watch do |w|
  w.name = "unicorn"
  w.interval = 30.seconds # default

  # unicorn needs to be run from the rails root
  w.start = "cd #{rails_root} && unicorn_rails -c config/unicorn.rb -E #{rails_env}"

  # QUIT gracefully shuts down workers
  w.stop = "kill -QUIT `cat #{rails_root}/tmp/pids/unicorn.pid`"

  # USR2 causes the master to re-create itself and spawn a new worker pool
  w.restart = "kill -USR2 `cat #{rails_root}/tmp/pids/unicorn.pid`"

  w.start_grace = 10.seconds
  w.restart_grace = 10.seconds …
Run Code Online (Sandbox Code Playgroud)

ruby god unicorn ruby-on-rails-3

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

加载任何yaml文件时出现未知别名

当我尝试在我的应用程序中加载任何yaml文件时,我收到此错误:

Psych::BadAlias: Unknown alias: default
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:385:in `visit_Psych_Nodes_Alias'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:15:in `visit'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:5:in `accept'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:31:in `accept'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:321:in `block in revive_hash'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `each'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `each_slice'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `revive_hash'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:161:in `visit_Psych_Nodes_Mapping'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:15:in `visit'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:5:in `accept'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:31:in `accept'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:321:in `block in revive_hash'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `each'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `each_slice'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `revive_hash'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:161:in `visit_Psych_Nodes_Mapping'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:15:in `visit'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:5:in `accept'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:31:in `accept'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:295:in `visit_Psych_Nodes_Document'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:15:in `visit'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:5:in `accept'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:31:in `accept'
  /Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych.rb:295:in `safe_load'
  /Users/luizkowalski/rails_dev/api/app/services/country_products_limitations_policy.rb:3:in `<class:CountryProductsLimitationsPolicy>'
Run Code Online (Sandbox Code Playgroud)

我正在使用Ruby 2.2.3将Rails应用程序从4.1更新到4.2.8.

yaml文件是这个:

default: &default
  no_yearly_plans:
    - TH
    - SD
    - PK
    - SA
    - BH
    - SY
    - …
Run Code Online (Sandbox Code Playgroud)

ruby yaml ruby-on-rails ruby-on-rails-4

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

用户连接时获取本机标头

我有客户端在 websocket 上像这样连接

var socket = new SockJS(this.props.stomp);
var stompClient = Stomp.over(socket);
var channel = "/room."+this.props.room.uid
var app = this;
stompClient.connect({room: this.props.room.uid}, function(frame) {
....
Run Code Online (Sandbox Code Playgroud)

在我的 Java 后端,我试图按照教程获取此标头:

public void onApplicationEvent(SessionConnectEvent event) {
    StompHeaderAccessor sha = StompHeaderAccessor.wrap(event.getMessage());

    String  room = sha.getNativeHeader("room").get(0);
    logger.debug("Connect event [sessionId: " + sha.getSessionId() +"; room: "+ room + " ]");
}
Run Code Online (Sandbox Code Playgroud)

但此时room为空。
我调试并发现了一个非常复杂的层次结构:aMessageHeaderAccessor包含一个映射,该映射包含一个 LinkedList,该映射具有一个nativeHeaders包含这些本机标头的键。
我的问题:有没有一种简单的方法来访问这个本机标头?到目前为止,我只得到像

MessageHeaderAccessor accessor = NativeMessageHeaderAccessor.getAccessor(event.getMessage(), SimpMessageHeaderAccessor.class);
accessor.getMessageHeaders();
Object header = accessor.getHeader("simpConnectMessage");
GenericMessage<?> generic = (GenericMessage<?>) accessor.getHeader("simpConnectMessage"); …
Run Code Online (Sandbox Code Playgroud)

java stomp sockjs spring-boot

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