草庐IT

ruby-on-rails - Heroku 推送问题第 2 部分 - Postgresql - PGError 关系不存在 - Ruby on Rails

好吧,关于Postgresql和SQLite之间的区别的最后一个问题已经解决了,似乎Heroku告诉我我还有另一个问题。我是ruby​​和rails的新手,所以很多东西一开始我都看不懂。在这里寻找一点方向。错误消息和PostsController索引如下。我检查了我的routes.rb文件,一切看起来都很好,但我可能遗漏了一些东西。如果你需要,我会发布。ProcessingPostsController#index(for99.7.50.140at2010-04-2315:19:22)[GET]ActiveRecord::StatementInvalid(PGError:ERROR:r

ruby - Heroku 应用抛出 "Internal Server Error"

此应用程序在我的本地计算机上运行良好。将其推送到Heroku后,静态页面似乎可以正常工作,但博客部分会引发内部服务器错误。我通过运行“herokulogs”提取了日志,这就是我得到的:==>production.log我想eventmachinegem有问题....但它在我的机器上运行良好。所以我不确定发生了什么或如何调试它。 最佳答案 从您的错误日志来看,您似乎正试图以某种方式使用SQLite3访问数据库。Heroku虽然使用Postgresql,但显然您的数据库将无法打开。英雄联盟generatesautomaticallyda

ruby-on-rails - heroku db:push 错误未初始化常量 Sequel::Postgres::PGError

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭12年前。我在运行herokudb:pull和db:push命令时遇到问题。我的应用在bamboo-ree-1.8.7堆栈上运行Rails3。我是Sequel的新手,不确定脚本在提示什么。$herokudb:pushLoadedTapsv0.3.14自动检测本地数据库:postgres://xxx@127.0.0.1/xxx_development?encodin

ruby-on-rails - Heroku + Rack 重写

仍然无法正常工作...Heroku的CedarStack上的Rails3.1.3、Ruby1.9.2。尝试使用https://github.com/jtrupiano/rack-rewrite制作http://domain301重定向到http://www.domain运气不好(应用程序可以运行,但根本不会发生重定向)。/config/initializers/rack_rewrite.rb(MyAppName实际上是正确的名称,domain.com是实际域):MyAppName::Application.config.middleware.insert_before(Rack::Lo

ruby-on-rails - 在 Heroku 上预编译失败,initialize_on_precompile 设置为 false

我有一个应用程序正在尝试部署到Heroku的cedar堆栈。在部署的预编译阶段,出现错误:Yourbundleiscomplete!Itwasinstalledinto./vendor/bundleCleaningupthebundlercache.----->Writingconfig/database.ymltoreadfromDATABASE_URL----->PreparingappforRailsassetpipelineRunning:rakeassets:precompilerakeaborted!couldnotconnecttoserver:Connectionref

ruby - 从 Heroku 应用程序中访问当前的 git 提交号

我知道slugcompiler在创建herokuslug时删除了.git目录,但是有什么方法可以配置Heroku以便我可以从我的脚本中访问当前运行的git提交编号?我希望能够在我的sinatra应用程序(在Heroku中运行)上有一个小链接,上面写着“正在运行versione72fb274a0”(或类似的东西)。我如何检索它,或强制slug编译器将它添加到环境变量?进展:我认为最好的方法是制作一个自定义构建包,在删除.git目录之前将git提交版本号写入herokuslug。我已经尝试这样做(参见myforkoftherubybuildpack)但是我添加的行–line23–似乎没有做

ruby - 如何在 Heroku 上运行控制台应用程序?

我正在尝试将ruby​​(不是rails)应用程序部署到Heroku。我的procfile布局如下:console:bundleexecrubymain.rb但是,我的应用从未真正启动过。系统上的日志都是安静的,我看不到任何类似于任何错误输出的东西。如果我在我的本地系统上运行procfile中显示的命令,我的程序将启动并正常运行。更有趣的是,如果我运行herokuconsole,该应用程序会立即在控制台本身上启动。看起来像是与procfile的一些交互?如何在不连接到Heroku上的控制台的情况下自动启动我的应用程序并捕获标准输出? 最佳答案

ruby-on-rails - 使用 heroku rails 时出错,找不到数据库客户端 psql。检查您的 $PATH 并重试

尝试执行需要我执行railsdb的数据库操作我正在执行herokurunrailsdb但我得到了Runningrailsdbattachedtoterminal...启动,运行.7334找不到数据库客户端:psql。检查您的$PATH并重试。我做了:gemupdateheroku但是没有用。仍然出现相同的错误。还有:$herokurunbundleexecrailsdb--accountwork--appdmplanningRunning`bundleexecrailsdb`attachedtoterminal...up,run.1572Couldn'tfinddatabaseclie

ruby - 在 postgres heroku 中创建表

我是一个ruby​​新手。我正在尝试使用rack创建一个简单的API,它获取json数据并将其写入postgresheroku数据库表。我在postgresheroku上创建了一个数据库,但没有找到在那里创建表的任何选项。任何人都可以提供一些指向一些好的教程的指针,这些教程解释了如何实现这一目标。 最佳答案 如果您有开发或基本计划,您将无法直接连接到数据库并手动创建表,因此您需要编写一个迁移脚本来为您创建表。使用像ActiveRecord这样的ORM通常是个好主意,它可以很容易地自动执行所有SQL繁重的工作。使用sinatra-ac

ruby-on-rails - Heroku rake 数据库 :migrate

Heroku告诉我,有些迁移尚未运行,但显然它们已经运行。看起来它是在一次迁移之后。我该如何解决这个问题。当我运行rakedb:migrate时,它告诉我rakeabortedMysql2::Error:Duplicatecolumnname。我知道这些字段已经创建,也很确定迁移运行了,因为这些字段在任何其他迁移中都不存在,并且rakedb:migrate在我的本地系统上运行得很好。我该如何解决这个问题?我认为Heroku只是没有意识到它已经运行了迁移。我怎么能告诉它“你已经运行了migrationxxx”? 最佳答案 这可能意味着