Tag: heroku

Heroku迁移:类型“bytea”不允许使用类型修饰符

我在Heroku上运行了一些迁移,我遇到了这个问题。 我在其中一个迁移中有这一行来创建一个新表: t.binary :file, :limit => 10.megabytes Heroku给了我这个PostgreSQL错误: An error has occurred, this and all later migrations canceled: PGError: ERROR: type modifier is not allowed for type “bytea” LINE 1: …”file” bytea(10485760)… ^ : CREATE TABLE “files” (“id” serial primary key, “file” bytea(10485760), “created_at” timestamp, “updated_at” timestamp) 如何更改我的迁移,以便它与MySQL和Postgre一起使用?

每次迁移后你需要重启Heroku吗?

最近我遇到了一个问题,我的数据库方案改变没有反映在Heroku PG上。 我仔细检查看到迁移和种子都成功了。 甚至更奇怪的是db方案更改在暂存heroku部署(在完全相同的迁移/种子之后)上工作正常。 经过一番搜索后,我了解到你应该在迁移后通过以下方式重新启动heroku: heroku restart –app=app_name 我从来没有这样做过(我不是一个老手,但我之前已经进行了大量的迁移,并且从来没有因为这个特殊原因而重新启动heroku)。 每次迁移后我真的需要重新启动heroku吗? 或者这更像是一个案例的事情?

Rails教程sample_app在Heroku中失败,带有log:ActionController :: RoutingError(没有路由匹配“/ about”):

我正在关注Rails教程的在线版本。 第3章中的Sample_app在本地工作正常,但是当推送到Heroku时,会找到主页,但不会找到其他页面。 尝试查看“关于”页面后运行heroku日志会给我(以及其他许多内容)上面的错误: 2015-08-09T02:56:43.916991+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] “/about”): 我的routes.rb文件是 Rails.application.routes.draw do root ‘static_pages#home’ get ‘static_pages/help’ get ‘static_pages/about’ end 我仔细地按照指示行事。 我尝试删除并重新创建Heroku文件。 我做了网络搜索,尝试了一些无济于事的事情。 我的gemfile直接来自本书的在线版本,该版本使用当前版本。 解决了: #thedanotto让我运行heroku run rake routes ,显示帮助和关于页面被定向到{root} / static_pages / about而不是{root} / about。 我仍然感到困惑,为什么教程给出了关于路线,看起来没有按预期工作,并欢迎任何进一步的评论,但我将此标记为已解决。

当Memcachier达到缓存限制时,Heroku请求超时

我有一个使用Memcachier(Dalli作为客户端)部署到Heroku的Rails应用程序。 我正在使用免费的附加组件(它提供25 MB的缓存)。 我们开始接收来自heroku的请求超时,经过调试,我们发现手动刷新Memcachier解决了这个问题。 当Memcachier达到接近其限制的水平时发生超时,例如20 MB(当限制为25 MB时)。 为什么Memcachier不会随着时间的推移释放缓存空间? 是否有任何丢失的配置告诉Memcachier 在缓存达到一定大小时刷新 ? 我的conf: application.rb中 config.cache_store = :dalli_store production.rb client = Dalli::Client.new config.action_dispatch.rack_cache = { :metastore => client, :entitystore => client, :allow_reload => false }

PostgreSQL安装错误 – 无法分配内存

我正在尝试从sqlite3切换到PostgreSQL以便在Rails中进行开发,这样我就没有任何heroku问题。 我正在遵循heroku和链接到Railscast的建议,但在安装postgresql后我遇到了以下错误。 在/ usr / local / var / postgres / base / 1中创建template1数据库… 致命:无法创建共享内存段:无法分配内存 详细信息:失败的系统调用是shmget(key = 1,size = 2072576,03600)。 提示:此错误通常意味着PostgreSQL对共享内存段的请求超出了可用内存或交换空间,或超出了内核的SHMALL参数。 您可以减小请求大小或使用更大的SHMALL重新配置内核。 要减少请求大小(当前为2072576字节),可以通过减少shared_buffers或max_connections来减少PostgreSQL的共享内存使用量。 我对文档进行了一些讨论,但我是新手,对内存和数据库的工作方式知之甚少,而且我认为这里的某个人可能能够指出我的方向比我能做得好得多自己找。 知道如何解决这个问题吗? 我的计算机是新的,相对花哨,如果内存耗尽,我会感到惊讶,所以我不知道减少“共享内存使用”是否是正确的想法(如果我理解发生了什么) 。 编辑:应该早点提出来。 这是导致错误的命令(构建数据库): initdb /usr/local/var/postgres -E utf8

Heroku错误 – 无法提供您的页面

我有一个问题,我不知道如何解决……你能帮帮我吗? 当我在Heroku上启动我的应用程序时,我收到错误消息: 应用程序中发生错误,无法提供您的页面。 请稍后重试。 如果您是应用程序所有者,请检查日志以获取详细信息。 我的日志说: 2013-11-12T11:57:32.339883+00:00 heroku[router]: at=error code=H10 desc=”App crashed” method=GET path=/ host=rafpintereststyle.herokuapp.com fwd=”81.57.5.203″ dyno= connect= service= status=503 bytes= 2013-11-12T11:57:32.960681+00:00 heroku[router]: at=error code=H10 desc=”App crashed” method=GET path=/favicon.ico host=rafpintereststyle.herokuapp.com fwd=”81.57.5.203″ dyno= connect= service= status=503 bytes= 我不知道该怎么办..你能帮帮我吗? 这是整个日志: MacBook-de-Raphael:pinterest raphaelbendenoun $ heroku日志 2013-11-12T15:53:06.935203 + 00:00 app [web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/engine.rb: 590:在’每个’中 2013-11-12T15:53:06.935637 + 00:00 app [web.1]:来自/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/tsort.rb:183:in`block( each_strongly_connected_component中的2个级别) 2013-11-12T15:53:06.935637 […]

ExecJS :: ProgramError:意外的令牌:名称(选项)

我的应用在本地环境中运行良好。 我试图git push构建git push送到heroku。 我的命令是: bundle install git add . git commit -am “abcdef” git push heroku master 然后我遇到了资产问题:预编译 remote: —–> Preparing app for Rails asset pipeline remote: Running: rake assets:precompile remote: I, [2016-01-04T08:32:35.471098 #1018] INFO — : Writing /tmp/build_5d68c6d2f7845ca719a5f77705a12798/public/assets/recruiters-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.js remote: I, [2016-01-04T08:32:35.471825 #1018] INFO — : Writing /tmp/build_5d68c6d2f7845ca719a5f77705a12798/public/assets/recruiters-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.js.gz remote: I, [2016-01-04T08:32:35.477826 #1018] INFO — […]

Heroku和Rails 4:一些javascript无法正常工作

我正在尝试在Heroku Rails 4应用程序上显示一个javascript项目。 在我的本地开发机器上,一切都运行得很好。 无法让它在Heroku上运行。 在我的application.html.erb文件中,我添加了: 在另一个视图文件(events.html.erb)我有: $(document).ready(function() …code to add data to a timeline using getjson()… ` 它指的是assets> javascripts文件夹中的timeline.js文件。 添加事件时(使用Rails CRUD操作,javascript代码调用getJson()方法并将事件添加到时间轴。这在本地计算机上按预期工作。 当我推送到Heroku时,我可以通过rails添加事件,但不显示时间轴。 我最初的想法是没有在Heroku上加载Javascript,所以我添加了一个简单的: alert(‘Displays OK’) 调用,这在Heroku(以及我的本地机器)上显示正常。 在Heroku上查看页面源代码时,我可以看到: 所以似乎timeline.js文件是预编译的(它似乎是时间轴js的最小化版本)。 在我的本地机器上,我没有看到预编译的js文件,但我看到: 事实上,在Heroku上,它显示了javascript警报,但没有显示时间轴,似乎表明某些内容与预编译中的javascript代码混淆了。 我在heroku日志中看不到任何明显的东西。 它说slug编译成功完成,我看不到错误消息。 有没有办法可以强制Heroku不使用预编译的js文件,所以我可以使用Heroku: 我在production.rb文件中有以下内容: config.serve_static_assets = false config.assets.js_compressor = :uglifier config.assets.compile = true config.assets.compress = true config.assets.digest = true config.assets.debug = false 希望有人可以帮助我。 这已经困扰了我好几天了。 […]

Heroku的Rails模板错误

当我部署到heroku时,当我尝试创建一个嵌套在蓝图中的新注释时,我抛出并出错。 我已经尝试了很多,甚至不记得这一切都写在这里。 如果我错过了一些明显的东西,请告诉我。 谢谢! 2012-12-18T00:07:26+00:00 app[web.1]: Processing by CommentsController#new as HTML 2012-12-18T00:07:26+00:00 app[web.1]: Parameters: {“blueprint_id”=>”1”} 2012-12-18T00:07:26+00:00 heroku[router]: at=info method=GET path=/blueprints/1/comments/new host=aeh.herokuapp.com fwd=68.200.131.243 dyno=web.1 queue=0 wait=0ms connect=3ms service=44ms status=500 bytes=643 2012-12-18T00:07:26+00:00 app[web.1]: Completed 500 Internal Server Error in 8ms 2012-12-18T00:07:26+00:00 app[web.1]: 2012-12-18T00:07:26+00:00 app[web.1]: app/views/comments/_form.html.erb:29:in `block in _app_views_comments__form_html_erb___740426380689644965_39997500′ 2012-12-18T00:07:26+00:00 app[web.1]: 2012-12-18T00:07:26+00:00 app[web.1]: ActionView::Template::Error (undefined method `category’ for […]

git push heroku master失败“HTTP 400 curl 22请求的URL返回错误”

我正在尝试推送只显示“hello,world”的rails应用程序。 然后我遇到了如下错误。 我想知道如何解决这个问题。 $ git push heroku master 枚举对象:88,完成。 计数对象:100%(88/88),完成。 使用最多4个线程进行增量压缩。 压缩对象:100%(73/73),完成。 书写对象:100%(88/88),22.29 KiB | 1.71 MiB / s,完成了。 总计88(delta 2),重复使用0(delta 0) 错误:RPC失败; HTTP 400 curl 22请求的URL返回错误:400 Bad Request 致命:远程端意外挂断 一切都是最新的 我的程序如下。 1.创建如下所示的rails应用程序。 rails new sample 2.fix路由和application_controller来显示你好,世界。 3.更改Gemfile。 3-1.declare sqlite3开发和测试组gem’sqlite3 gem ‘sqlite3’ 生产组中的3-2.declare pg gem ‘pg’, ‘0.20.0’ 4.执行bundle install –without production 5.执行git add . 6.execute […]