Tag: heroku

使用Carrierwave在Heroku上载大文件

我即将开始一个业余爱好项目,我将向S3上传大量文件。 有些文件大50-100MB。 我想使用Heroku,但如果需要,可以使用EC2。 Heroku + Carrierwave + S3会为此工作吗? 或者文件上传有限制吗? 如果是这样,什么是一个好的选择? 如果有任何很酷的上传库,如uploadify但没有闪存,也很好奇。 谢谢!

rake assets:precompile throws Sass :: SyntaxError:“* /”之后的CSS无效

我希望这不是一个重复的问题; 我在SO上尝试了其他解决方案,没有任何效果 当我的应用程序推送到Heroku时,推送失败,因为application.css无法编译。 我的终端输出: Running: rake assets:precompile rake aborted! Sass::SyntaxError: Invalid CSS after ” */”: expected selector, was “@font-face” (in /tmp/build_17e92975-ae8d-446f-8678-110eeeccfb64/app/assets/stylesheets/adminsite/application.css) (sass):1845 尝试解决方案 我搜索并删除了../stylesheets/adminsite/目录中@ font-face之前的每个“* /”实例。 同样的问题和结果。 我试过设置: config.assets.compile = true ……同样的问题 编辑 这是我的application.css(不是应用程序级别1,而是adminsite目录中失败的那个) /* * This is a manifest file that’ll be compiled into application.css, which will include all the files * listed below. […]

在Heroku上运行Railsunit testing

我已经向Heroku部署了一个应用程序,一切正常。 问题是我无法远程运行我的unit testing。 我试过了: heroku rake test:units 和 heroku rake db:test:prepare 但对于我来说,我得到了一个巨大的堆栈跟踪,结束于: rake aborted! undefined method `[]’ for nil:NilClass /app/[id]/home/.bundle/gems/ruby/1.9.1/gems/activerecord-3.0.3/lib/active_record/railties/databases.rake:429:in `block (3 levels) in ‘ /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:634:in `call’ /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:634:in `block in execute’ /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:629:in `each’ /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:629:in `execute’ 我正在运行bamboo-mri-1.9.2堆栈。 到目前为止,我最接近答案的是2009年的博客文章 。

Heroku上的免费SSL安全证书?

我将一个Spree Rails应用程序推送到Heroku,我看到它使用带有https:// ssl并且在浏览器中有一个黄色的挂锁。 单击此按钮会显示“已validation身份”,证书信息显示为“已发送至:* .herokuapp.com” 这很棒。 由于Heroku端没有任何配置或费用,我的应用程序正在使用具有有效外观证书的SSL。 好吧,这是一个黄色而不是绿色的挂锁,但嘿,免费也不错。 我确定这是一个愚蠢的问题..但是如何在Heroku上运行另一个Rails应用程序并使用经过validation的证书而无需支付SSL加载项并购买我自己的证书?

使用Heroku在RedisToGo上使用Resque,Resque Server

我一直试图让Resque(使用Resque服务器)和RedisToGo在heroku(雪松)上工作一段时间,但我一直遇到这个错误: Redis::CannotConnectError (Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)): 它在本地工作,我可以在我的应用程序的Heroku控制台中访问redis。 我的Procfile有: web: bundle exec thin start -p $PORT -e $RACK_ENV web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb resque: env TERM_CHILD=1 RESQUE_TERM_TIMEOUT=10 bundle exec rake resque:work 我的Gemfile有: gem ‘redis’ #Background queue gem ‘resque’, ‘~> 1.22.0’, :require => “resque/server” LIB /任务/ resque.rake: require ‘resque/tasks’ task “resque:setup” […]

多次部署后的Heroku Slug大小

我有一个Ruby on Rails应用程序非常接近slug大小限制(300mb)。 我使用.slugignore尽可能地缩小了尺寸但是没有得到我想要的结果。 一时兴起,我尝试创建一个新的Heroku应用程序并为其部署相同的git存储库。 瞧,它远远低于(只有80mb对208mb )。 当访问bash并检查每台服务器上的大小时,我注意到服务器之间存在一些差异: du -hs * 130M (old) vs 1.4M (new) public 23M (old) vs 5.3M (new) tmp … 是什么赋予了? 在Heroku上,用户是否希望在足够的部署通过后销毁并重新创建应用程序? 我查看了公共目录,它保留了各种旧的删除资产和垃圾。 如何清除我现有的应用程序而不破坏它并从头开始?

Heroku上的Rails应用程序失败:(没有路由匹配“/”)

Rails和Heroku的新手,我正在尝试按照Rails教程中的分步说明部署一个简单的应用程序。 该应用程序在本地运行良好,并显示默认的Rails启动页面。 但导航到Heroku中的应用程序URL不断给我404找不到页面 ,即使它是相同的应用程序,我没有触及路线文件或任何控制器等。 我使用最新的Ruby(1.9.3)和Rails(4.0.0)在Mac 10.6.8上。 我试过的事情: 关于Heroku的Rails 3.1.3中的答案:(没有路由匹配[GET]“ config/application.rb assets config/application.rb rails.png”)我在config/application.rb添加了代码,用于在生产中懒惰地编译资产: if defined?(Bundler) # If you want your assets lazily compiled in production, use this line Bundler.require(:default, :assets, Rails.env) end 在Rails生成静态文件路由错误的答案之后我修改了production.rb以确保提供静态资产: config.serve_static_assets = true 但我仍然得到404.我还能尝试什么? Heroku日志: 2013-05-31T16:39:41.675219+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] “/”): 2013-05-31T16:39:41.675219+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-4.0.0.rc1/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call’ 2013-05-31T16:39:41.675513+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/railties-4.0.0.rc1/lib/rails/rack/logger.rb:21:in `call’ 2013-05-31T16:39:41.675219+00:00 […]

Heroku零停机时间

是否有可能在Cedar堆栈上使用Unicorn在Heroku上执行Github零停机部署 ? 我不完全确定Heroku上的重启是如何工作的,以及我们对重启过程有什么控制,但是我喜欢零停机部署的可能性,直到现在,从我读过的 ,它是不可能的 这需要一些工作才能实现。 首先,我们需要向后兼容的迁移。 我把它留给我们的团队来解决。 其次,我们想要在推送之后立即迁移数据库,但是在重启之前(假设我们的迁移完全向后兼容,这不应该影响任何事情) 第三,我们想要指示Unicorn启动一个新的主进程并分叉一些工作人员,然后交换PID并优雅地关闭旧进程/工作人员 我已经搜索了文档,但是我找不到任何可以表明Heroku上可行的内容。 有什么想法吗?

升级到Rails 4后,postgresql服务器上的内存泄漏

我们在Heroku上的Rails应用程序上遇到了一个奇怪的问题。 从Rails 3.2.17迁移到Rails 4.0.3之后的Juste我们的postgresql服务器显示内存使用量的无限增加,然后它在每个请求上返回以下错误: ERROR: out of memory DETAIL: Failed on request of size xxx Juste用rails 4释放应用程序后,postgresql内存开始增加。 正如您在下面的屏幕截图中看到的,它在3小时内从500 MO增加到3,5 Go以上 同时,每秒提交加倍。 它从每秒120次提交传递: 每秒280次提交: 值得注意的是,当我们重新启动应用程序时,内存会下降到正常值600 Mo,然后上升到3个以上后几个小时(然后每个sql请求显示“内存不足”错误)。 这就像杀死ActiveRecord连接在postgresql服务器上释放内存一样。 我们可能在某处有内存泄漏。 但是: 它与Rails 3.2一起工作得非常好。 也许这个问题是我们为了使我们的代码适应Rails 4和Rails 4代码本身所做的更改之间的联系。 在Rails 4升级后,每秒提交的数量增加似乎很奇怪。 我们的堆栈是: Heroku,x2 dynos Postgresql,Ika计划在heroku上 独角兽,每个实例3名工人 Rails 4.0.3 Redis缓存。 值得注意的gem:延迟工作(4.0.0),活动管理员(在主分支上),舒适的墨西哥沙发(1.11.2) 在我们的代码中似乎没什么特别的东西。 我们的postgresql配置是: work_mem:100MB shared_buffers:1464MB max_connections:500 maintenance_work_mem:64MB 有人在切换到Rails 4时遇到过这样的行为吗? 我正在寻找重现的想法。 非常欢迎所有帮助。 提前致谢。

Gandi和Heroku设置了问题

我有一个来自gandi.net的域名,我试图让它指向我的heroku应用程序。 我遵循了几个教程和步骤,我几乎做到了,但我得到了这个访问竹HTTP端点被拒绝 This is my zone file: @ 10800 IN A 174.129.212.2 @ 10800 IN A 75.101.145.87 @ 10800 IN A 75.101.163.44 www 10800 IN CNAME myapp.herokuapp.com 我已经使用heroku CLI添加了域名。 myapp.com和www.myapp.com 任何的想法?