我在使用Heroku部署的Rails应用程序启动并运行Sidekiq时遇到问题.我的应用程序在开发中运行良好(在没有Sidekiq的Heroku上).
我创建了一个Procfile:
worker: bundle exec sidekiq
Run Code Online (Sandbox Code Playgroud)
如果我跑heroku ps,我看到的唯一过程是web.1.
我应该为Sidekiq看一个吗?
我收到一个错误:
Redis::CannotConnectError (Error connecting to Redis on localhost:6379) 在我的Heroku日志中.
更新:发现我可能需要heroku addons:add redistogo.还是行不通.我觉得我缺少一些基本的配置.
我需要做些什么才能让Redis启动并运行我的Heroku应用程序?
我一直在使用Redis/Sidekiq大约一天,所以这对我来说是新的.
谢谢!
格雷格
在我的routes.rb中,我有:
resources :aquariums do
resources :management_roles
resources :graphs
resources :animals
end
get 'aquarium', to: 'aquariums#show', :as => :aquarium
Run Code Online (Sandbox Code Playgroud)
最后得到的原因是我的应用程序中有“当前水族馆”的概念。例如,如果current_aquarium设置为1,则在我控制器的“显示”操作中,“ / aquarium”与“ / aquariums / 1”具有相同的呈现方式,且代码如下
@aquarium_id = params[:id] || current_aquarium.id
Run Code Online (Sandbox Code Playgroud)
现在,我假设这归功于这种不同的路由,此代码:
<%= link_to aquarium.name, aquarium %>
Run Code Online (Sandbox Code Playgroud)
要么
<%= link_to aquarium.name, aquarium_path(aquarium) %>
Run Code Online (Sandbox Code Playgroud)
生成这样的路径:
/aquarium.1
Run Code Online (Sandbox Code Playgroud)
我通常期望的位置:
/aquariums/1
Run Code Online (Sandbox Code Playgroud)
对?
每个请求...产生的结果是rake routes | grep aquar:(我假设这是最后一条弄乱了事情的路线,但我以为它将按顺序处理这些路线。而且,仅供参考,我最初在假设它可以修复,则将其移至底部)。
aquarium_management_roles GET /aquariums/:aquarium_id/management_roles(.:format) management_roles#index
POST /aquariums/:aquarium_id/management_roles(.:format) management_roles#create
new_aquarium_management_role GET /aquariums/:aquarium_id/management_roles/new(.:format) management_roles#new
edit_aquarium_management_role GET /aquariums/:aquarium_id/management_roles/:id/edit(.:format) management_roles#edit
aquarium_management_role GET /aquariums/:aquarium_id/management_roles/:id(.:format) management_roles#show
PUT /aquariums/:aquarium_id/management_roles/:id(.:format) management_roles#update
DELETE /aquariums/:aquarium_id/management_roles/:id(.:format) management_roles#destroy
aquarium_graphs …Run Code Online (Sandbox Code Playgroud) 如果我将一个Bootstrap 3进度条添加到带有表浓缩的Bootstrap表中,我会丢失行的"压缩"部分(它们会变得更高).进度条的默认最小高度是否会强制表压缩行更大?
这是我试图"修复"的行为示例:
JSFiddle:简明表/进度条示例
<table class='table table-condensed table-striped'>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
</table>
<br/>
<table class='table table-condensed table-striped'>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
<tr>
<td>one</td>
<td>
<div class='progress progress-striped'>
<div class="progress-bar progress-bar-warning" role="progressbar" style="width: 50%;">
Progress
</div>
</div>
</td>
<td>three</td>
</tr>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)