Tag: heroku

Heroku rails 3.1 app – 在本地编译资产与在slug编译期间编译资产

我正在Heroku Cedar堆栈上运行rails 3.1 app,它支持资产管道。 Heroku 列出了3种编译资产的方法 在本地编译资产。 在slug编译期间编译资产。 在运行时编译资产。 显然#3对性能有害,而Heroku文档也建议不要这样做。 但我不确定#1和#2之间哪个更好。 #1要求您运行rake assets:precompile并在git中包含您的public/assets文件夹。 你的slug会更大,但我认为部署网站的停机时间会更短。 但更大的段塞大小意味着应用程序启动速度较慢,所以可能是一个洗牌。 由于在Heroku端进行了预编译,#2将使部署更新需要更长的时间。 但是,你会有一个较小的slu and,而且管理/记忆的次数较少。 我的问题是 – 哪个选项(#1或#2)最适合制作,为什么? 到目前为止它看起来像选项#2但我想确保我不会忽视某些东西。

如何以编程方式生成类似Heroku的子域名?

我们已经看到了当您使用简单的“heroku create”将应用程序部署到Heroku时自动分配的有趣子域。 一些例子:炽热薄雾4652,电动夜-4641,晨霜-5543,辐射河-7322,等等。 它们似乎都遵循形容词 – 名词 – 4数字模式(大部分)。 他们只是输入了一些形容词和名词的字典,然后在推送应用程序时随机选择它们的组合吗? 是否有一个Ruby gem可以实现这一点,或许提供了一个可以通过词性搜索的字典,或者这是手动完成的事情?

Rails 4 session.id偶尔为零

我在Heroku上运行一个简单的网站,当我运行应用程序时,我注意到一些奇怪的事情。 当我的用户登录数据库时,大约有50-60%的用户报告了一个nil session_id。 我正在使用active_record_store作为我的会话处理程序,使用Postgres作为我的数据库服务器。 我使用cookie_store得到了类似的结果,所以我不确定我做错了什么。 我唯一的猜测是用户发出的第一个请求,可能还没有填充id。 会话表具有正确的条目数,但我的跟踪表没有。 示例代码 class CaptionController < ApplicationController def index @image = Image.order("RANDOM()").first Tracking.log(session.id, Tracking::VIEW_CAPTION_ON_IMAGE, @image.id) end 上面的代码占50%的时间,会话在其记录的表中为零。

部署到Heroku后未加载更新的CSS样式表?

这对我来说已经有一段时间了,但是我仍然无法弄清楚Rails 4中的资产管道是如何工作的。我终于学会了如何预编译资产,但是在部署之后,我的CSS样式表再次没有了得到更新。 我通过访问开发人员工具并查看源来确认了这一点。 它看起来与我的CSS文件不同。 我的猜测是问题在于我的production.rb文件。 Production.rb Games::Application.configure do config.cache_classes = true config.eager_load = true config.consider_all_requests_local = false config.action_controller.perform_caching = true config.serve_static_assets = true config.assets.js_compressor = :uglifier config.assets.compile = true config.assets.digest = true config.assets.version = ‘1.0’ config.log_level = :info config.i18n.fallbacks = true config.active_support.deprecation = :notify config.log_formatter = ::Logger::Formatter.new end application.rb中 require File.expand_path(‘../boot’, __FILE__) require ‘rails/all’ Bundler.require(*Rails.groups) […]

在Heroku上部署Sinatra应用程序

我有简单的Sinatra应用程序。 web.rb: require ‘sinatra’ get ‘/’ do “Hello” end 的Gemfile:* source :rubygems gem ‘sinatra’, ‘1.1.0’ gem ‘thin’, ‘1.2.7’ config.ru: require ‘./web’ run Sinatra::Application 但是当我在Heroku上部署我的应用程序时,我会在日志中收到错误: 2012-03-27T19:17:48+00:00 heroku[router]: Error H14 (No web processes running) -> GET furious-waterfall-6586.herokuapp.com/ dyno= queue= wait= service= status=503 bytes= 我该如何解决?

Heroku上的OpenSSL 1.0.1

我的应用程序在针对OpenSSL 1.0.1c构建的Ruby 2.0.0上运行,以支持AES-GCM。 Heroku似乎使用的是OpenSSL 0.9.8k(参见https://twitter.com/sferik/status/314495375555829760 )。 有没有办法升级到1.0.1?

Heroku worker dyno上的进程之间的TCP套接字通信

我想知道如何在Heroku工作者dyno上的进程之间进行通信。 我们希望Resque工作者读取队列并将数据发送到在同一个dyno上运行的另一个进程。 “其他进程”是一种现成的软件,通常使用TCP套接字(端口xyz)来监听命令。 它被设置为在Resque工作程序启动之前作为后台进程运行。 但是,当我们尝试本地连接到该TCP套接字时,我们无处可去。 我们设置队列的Rake任务执行此操作: task “resque:setup” do # First launch our listener process in the background `./some_process_that_listens_on_port_12345 &` # Now get our queue worker ready, set up Redis backing store port = 12345 ENV[‘QUEUE’] = ‘*’ ENV[‘PORT’] = port.to_s Resque.redis = ENV[‘REDISTOGO_URL’] # Start working from the queue WorkerClass.enqueue end 这样做 – 我们的侦听器进程运行,Resque尝试处理排队的任务。 […]

Ruby 2.2在Heroku上有内存问题吗?

在Heroku上将Rails应用程序从Ruby 2.0切换到Ruby 2.1时,很多人都遇到了内存使用问题。 例如,请参阅Ruby 2.1与Ruby 2.0或1.9的内存使用量增加 。 这些问题是用Ruby 2.2解决的吗?

Hartl的导轨教程在当地完成了作品。 Heroku坚持“我们很抱歉,但出了点问题。”

我是Ruby on Rails的新手(完全是编程新手),这是我关于堆栈溢出的第一篇文章。 我想提前感谢所有人,因为我从之前的post中学到了很多东西。 我完成了Micheal Hartl Ruby on Rails教程但是无法在Heroku上成功启动它,即使它在本地完美运行。 我做了以下事情: git push git push heroku master heroku pg:重置数据库 heroku运行rake db:migrate heroku运行rake db:填充 (我也做了这个没有heroku重启同样的结果) 当我执行命令时出现问题:heroku run rake db:populate 这是我的heroku日志 2013-04-23T18:27:42.388610+00:00 heroku[web.1]: Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM 2013-04-23T18:27:42.388610+00:00 heroku[web.1]: Stopping remaining processes with SIGKILL 2013-04-23T18:27:44.355310+00:00 […]

Heroku上传 – 预编译资产失败

我需要帮助。 当我尝试将我的应用程序上传到heroku时,我收到此错误,有人知道为什么吗? 有些是错的。 谢谢 Using rake (10.1.0) … Using tlsmail (0.0.1) Using uglifier (2.1.2) Your bundle is complete! It was installed into ./vendor/bundle —–> Writing config/database.yml to read from DATABASE_URL —–> Preparing app for Rails asset pipeline Running: rake assets:precompile /tmp/build_e8889be5-168c-49ed-81e7-b71061fc82ee/vendor/bundle/ruby/1.9.1/gems/tlsmail-0.0.1/lib/net/smtp.rb:806: warning: already initialized constant SMTPSession … /tmp/build_e8889be5-168c-49ed-81e7-b71061fc82ee/vendor/bundle/ruby/1.9.1/gems/tlsmail-0.0.1/lib/net/pop.rb:702: warning: already initialized constant APOPSession DEPRECATION WARNING: […]