Heroku只有100MB的文件存储,对吧? 我正在制作一个低级Rails应用程序,我真的很喜欢Heroku,但是如果我的应用程序允许每个用户上传一张图片,我可能会很快耗尽空间…是否有一个简单的解决scheme,可以让我有替代文件存储的configuration文件图片或类似的东西?
只是想获得人们对使用Unicorn vs Thin作为Rails服务器的意见。 我在网上find的大多数文章/基准看起来都不完整,所以最好有一个集中的地方来讨论它。 Unicron是一个多进程的服务器,而thin是一个基于事件的/非阻塞的服务器。 基于事件的服务器是伟大的…如果你的代码是asynchronous/非阻塞的 – 香草栏是阻塞的。 所以除非你使用非阻塞的rails库,否则我真的没有看到使用Thin的好处。 更糟糕的是,在一个非阻塞的服务器中,如果你的I / O循环被阻塞了,你将会阻塞整个循环,直到阻塞调用返回之前,不能处理更多的请求。 阻止图书馆将减速减速! 为什么HerokuselectThin作为他们的默认服务器(雪松)? 他们是聪明的人,所以我相信他们有一个理由。 贝娄是一个链接,build议用4个独angular兽的工人代替瘦 – 这对我来说是完全有意义的。 Heroku上的4名Unicron工人
一个拥有1或2个Dynos的网站可以在www.Heroku.com上处理多lessstream量,并且会增加员工的工作量 ? 任何对dynos / workers的帮助将不胜感激。
我是新来的heroku和gunicorn,所以我不知道这是如何工作的。 但我已经做了一些search,我想我已经接近部署我的Django应用程序(1.5.1)。 所以我知道我需要一个Procfile web: gunicorn app.wsgi 因为我的目录有点不同 我不能在根目录下运行gunicorn app_project requirements/ contributors/ app/ app/ settings/ wsgi.py # Normally Procfile goes here Procfile 通常应用程序/将是根目录,但我决定这样构造我的文件夹来分隔我的Django应用程序从其他一些事情。 由于我必须把procfile放在heroku的根目录下才能识别,我应该在procfile中join什么和/或者我应该在gunicorn命令中join什么参数? 注意: web: gunicorn app.wsgi # won't work because Procfile is in a directory above # I also want to keep the directories as is # I also don't want to create a […]
更新:好的,我没有制定一个好的答案。 我仍然奋斗在-07:00 UTC和我在+02:00 UTC的英雄。 问:如何获取正确的Time.zone中写入的日志? 9个小时的差距,heroku(我们西部) – 挪威,分心与工作。 我得到这在我的production.log(使用heroku logs ): 处理ProductionController#create to xml(在2010-04-28 23:00:12为81.26.51.35 )[POST] 我如何得到它2010-04-29 08:00:12 +02:00 GMT ? 请注意,我在heroku上运行,无法自己设置服务器时间,因为您可以在您的亚马逊EC2服务器上执行此操作。 下面是我以前的问题,我将留下它,因为它包含一些有关时间和区域的有趣信息。 为什么Time.now在我的environment.rb设置另一个时区时产生服务器本地时间? config.time_zone = 'Copenhagen' 我把这个放在一个视图中 <p> Time.zone <%= Time.zone %> </p> <p> Time.now <%= Time.now %> </p> <p> Time.now.utc <%= Time.now.utc %> </p> <p> Time.zone.now <%= Time.zone.now %> </p> <p> Time.zone.today <%= […]
我有一个项目(myapp)在heroku,但我不能让静态文件正常工作。 我正在关注这篇博文 。 我的Procfile如下所示: web: python myapp/manage.py collectstatic –noinput; bin/gunicorn_django –workers=4 –bind=0.0.0.0:$PORT myapp/settings.py settings.py : … STATIC_ROOT = os.path.join(PROJECT_PATH, 'staticfiles') STATIC_URL = '/static/' ADMIN_MEDIA_PREFIX = '/static/admin/' STATICFILES_DIRS = ( # I have the static folder inside my app and not inside the project os.path.join(PROJECT_PATH, 'cesar/static'), ) … 当使用heroku restart这是heroku logs显示的内容: … Copying … 114 static […]
考虑到你是一个没有自己的服务器场的基金的创业公司。 现有的解决scheme可以让您放心,任何突然增加的交通量都不会带来一切。 我知道这不仅仅取决于硬件,所以我们计划至less有一个负载平衡器,memcache和几个数据库服务器。 是否有可能在AWS上进行设置,以便在stream量增加时自动添加实例和带宽? 你可以给部署noobs什么其他的build议? 谢谢。 ps:如果问题太广泛或者对所提到的话题缺乏经验,我提前表示歉意,但这就是为什么我要问。
我创build了一个使用每当gem的应用程序。 gem创buildcron作业。 我在本地工作,但似乎无法得到它在英雄雪松上工作。 什么命令来做到这一点? 运行: heroku run whenever –update-crontab job1 不起作用
使用Rails 3,从Mongoid 2.x升级到Mongoid 3.x后,我的Heroku + MongoHQ设置停止工作。 有趣的是,我的开发和testing框架,以及我的整个testing套件都很好。 我怀疑问题是与我的mongoid.yml文件,但我已经尝试search文档,谷歌和stackoverflow,并使用所有build议的格式,包括: heroku mongohq和mongoid Mongo :: ConnectionFailure或实际上这个: https:/ /gist.github.com/2900804 更新7月16日:这是我的mongoid.yml文件看起来,尝试了多个东西后+ 从MongoHQ的Jasonbuild议 : development: sessions: default: database: development hosts: – localhost:27017 test: sessions: default: database: test hosts: – localhost:27017 production: sessions: default: uri: <%= ENV['MONGOHQ_URL'] %> options: skip_version_check: true safe: true (据我的理解,它基本上和上面的链接一样,只是它使用了uri;我尝试了另一种方式,把MONGOHQ_URL分成了单独的字段,但是没有帮助) 我试着将mongoid设置为3.0.0rc,并将版本留在我的Gemfile中。 使用github版本由于HTTPS证书或其他原因而失败,所以我没有多次尝试它。 动作控制器说的是这样的: Moped::Errors::OperationFailure in Home#index Showing /app/app/views/home/index.html.haml […]
我有一个已经在Github上的多模块应用程序。 它由两个模块组成,其中一个是Android应用程序,另一个是基于Rails的Web应用程序。 所以我的项目的目录结构是: ProjectRoot | +– web | +– android | +– .git 因此,我不能简单地cd到ProjectRoot中,并将我的应用程序推送到Heroku,因为Rails应用程序的根文件夹是ProjectRoot/web 。 有没有办法将web文件夹推送到Heroku? 如果我把网站变成一个git子模块,应该很容易做到这一点,但是我只有5个私人回购Git,我更喜欢只消耗1回购我的整个应用程序。