Tag: heroku

Heroku架构加载:数据库“postgres”用户的权限被拒绝

我正在尝试将我的Rails应用程序部署到Heroku,现在我想加载我的架构。 我收到以下错误: Running `bundle exec rake db:schema:load` attached to terminal… up, run.1533 rake aborted! PG::ConnectionBad: FATAL: permission denied for database “postgres” DETAIL: User does not have CONNECT privilege. 这很奇怪,因为postgres不是它应该连接的数据库。 通过ENV可供应用程序使用的数据库URL具有正确的值,而长期显然是随机的名称d3kwlkwlwjwljetc… 搜索此消息可以让我尝试删除或重置数据库的人,这不是我正在做的事情。 我有0行 我试过pg:reset ,甚至删除并放回数据库。 徒劳无功。 我不是在做db:drop ,只是db:schema:load 我傻眼了。 为什么我的应用无法连接? 编辑:显然,我无法schema:load ,但我可以迁移我的所有迁移。 这是为什么?

SQLite到Postgres(Heroku)GROUP BY

以下SQLite代码组按conversation_id分组: @messages=Message.where(“messages.sender_id = (?) OR messages.recipient_id = (?)” , current_user.id, current_user.id).group(“messages.conversation_id”) 在转移到Heroku时,Postgres无法识别此代码。 查看日志,我被告知要将所有Message列添加到GROUP BY – 让我使用这个function代码: @messages=Message.where(“messages.sender_id = (?) OR messages.recipient_id = (?)” , current_user.id, current_user.id).group(“messages.conversation_id , messages.updated_at, messages.id, messages.sender_id , messages.recipient_id, messages.sender_deleted , messages.recipient_deleted, messages.body, messages.read_at , messages.ancestry, messages.ancestry_depth, messages.created_at”) 只有此代码才能正确地按conversation_id分组。 它只输出符合WHERE条件的所有消息。 有任何想法吗?

设置Sidekiq:Heroku上的并发

我无法弄清楚Heroku上的并发是如何工作的,以及如何设置最佳:concurrency Sidekiq的:concurrency值 这是设置 – Puma Web Server 2 workers 5 threads Heroku Dynos 8 web dynos 2 “worker” dynos (These will run Sidekiq, not to be confused with Puma Workers) DB Connections 120 Max Connections Allowed by Postgres 5 Active Record Pool Size (default) ?? Sidekiq :concurrency value 每个Puma工作者都可以使用默认的5个ActiveRecord DB连接(这对于每个有5个线程的连接很好)。 由于每个Web Dyno中有2个这样的Puma工作者,因此每个Web Dyno最多可以使用10个连接。 在所有8个Web dynos中,它们占用了80个连接 […]

如何让Sidekiq在Heroku上工作?

这是我第一次尝试让Redis在Heroku上工作。 我添加了一个工作器dyno(就在今天,所以还没付款),添加了RedisToGo Nano附加组件,在我的本地机器上测试了后台作业,并将应用程序推送到了heroku。 heroku ps 给 === web: `bundle exec rails server -p $PORT` web.1: up 2013/03/03 18:26:09 (~ 37m ago) === worker: `bundle exec rake jobs:work` worker.1: crashed 2013/03/03 19:02:15 (~ 1m ago) Sidekiq Web Interface说一个作业已入队,但零处理或失败。 我猜这是因为我的工作人员dyno坠毁了。 有没有我不知道的noob错误? (例如,我需要运行一些命令才能开始收听后台工作等) heroku logs –tail没有显示任何错误,所以我不明白为什么我的工作人员dyno发生冲突。

“identify”命令无法识别图像文件。 (Heroku的)

我正在努力让Paperclip与Heroku和Amazon S3合作。 在localhost(mac OS和Amazon)上一切正常,但是当我部署到heroku并尝试该function时,我有这个错误: 2 errors prohibited this area from being saved: Asset /tmp/paris20121005-2-2cwxgx.jpg is not recognized by the ‘identify’ command. Asset /tmp/paris20121005-2-2cwxgx.jpg is not recognized by the ‘identify’ command. 它在我的模型中删除:styles => {}选项时有效,但文件未处理(我需要不同的图像大小)。 我的gemfile中也有rmagick gem。 这是我的gemfile(只有回形针部分): gem “paperclip” gem “rmagick”, :require => ‘RMagick’ gem ‘aws-sdk’, ‘~> 1.3.4’ 我没有在我的environment.rb或production.rb中设置Paperclip.options [:command_path]所以这方面没问题。 这是我的模型: class Area { :medium => […]

Heroku Force Clear Varnish Cache

是否有可能强制Heroku从应用程序中清除Varnish缓存(即不推送新的存储库)?

如何使用git复制rails app并部署到heroku

我是编程和rails的新手,我想创建一个我正在使用的rails应用程序的副本,以便无害地尝试一些东西。 是否有一种简单的方法可以实现这一目标?

如何使用开发数据填充生产数据库(heroku)? (导轨)

heroku run rake db:migrate可以正常工作来改变生产数据库的结构: Migrating to CreateUsers (20120318090252) Migrating to AddIndexToUsersEmail (20120319191315) Migrating to AddPasswordDigestToUsers (20120319194632) Migrating to AddRememberTokenToUsers (20120323142854) 但是条目 ,我添加到本地开发数据库的数据还没有上传到heroku生产数据库。 这是正常的,还是有办法让两个数据库匹配? 提前致谢。

图片在Heroku上消失了

我昨天部署了我的第一个Heroku应用程序,一切都运行良好。 在我的应用程序中,您可以上传图像,我做了,可以在“显示”页面中看到它。 然而今天图像消失了。 其他一切似乎工作得很好。 该应用程序在我的本地机器和Heroku上工作得很好,除了没有的图像。 可能是什么问题? 我怎样才能确保它不再发生?

无法获得在Heroku Cedar上工作的Rails 3.1,Compass,Sass,Blueprint

在大多数情况下,我都遵循了这里的方向 这导致以下错误来自它要求我创建的初始化程序: from /app/config/initializers/sass.rb:1:in `’ 2011-09-05T16:45:42+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/railties- 3.1.0/lib/rails/railtie/configuration.rb:78:in `method_missing’: undefined method `sass’ for # (NoMethodError) 入门的Heroku页面也没什么帮助。 只有没有初始化程序,它基本上是相同的指令。 然而没有它,那么它找不到任何蓝图的东西,所以我仍然无法启动。 那里的人比我更进一步吗? 编辑更多历史记录: 我经历了一些错误来到这里,所以我想我应该把它们全部写出来。 我遇到的第一个问题是html5-boilerplate在:资产,这意味着没有找到ie_html方法,所以我把它拉出来:资产。 这导致了这个错误,因为html5-boilerplate依赖于指南针: 2011-09-05T17:15:47+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/bundler/gems/compass-b7f44a48d375/lib/compass/version.rb:56:in `const_missing’: uninitialized constant Compass::Frameworks (NameError) 2011-09-05T17:15:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/bundler/gems/compass-html5-boilerplate-405f9ddbca56/lib/html5-boilerplate.rb:1:in `’