我正在尝试将我的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代码组按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条件的所有消息。 有任何想法吗?
我无法弄清楚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个连接 […]
这是我第一次尝试让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发生冲突。
我正在努力让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从应用程序中清除Varnish缓存(即不推送新的存储库)?
我是编程和rails的新手,我想创建一个我正在使用的rails应用程序的副本,以便无害地尝试一些东西。 是否有一种简单的方法可以实现这一目标?
heroku run rake db:migrate可以正常工作来改变生产数据库的结构: Migrating to CreateUsers (20120318090252) Migrating to AddIndexToUsersEmail (20120319191315) Migrating to AddPasswordDigestToUsers (20120319194632) Migrating to AddRememberTokenToUsers (20120323142854) 但是条目 ,我添加到本地开发数据库的数据还没有上传到heroku生产数据库。 这是正常的,还是有办法让两个数据库匹配? 提前致谢。
我昨天部署了我的第一个Heroku应用程序,一切都运行良好。 在我的应用程序中,您可以上传图像,我做了,可以在“显示”页面中看到它。 然而今天图像消失了。 其他一切似乎工作得很好。 该应用程序在我的本地机器和Heroku上工作得很好,除了没有的图像。 可能是什么问题? 我怎样才能确保它不再发生?
在大多数情况下,我都遵循了这里的方向 这导致以下错误来自它要求我创建的初始化程序: 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 `’