Tag: heroku

如何在Heroku上选择Ruby版本?

我在我的Rails 3应用程序中使用了Ruby 1.9.x语法,但在将其推送到Heroku之后,由于旧的Ruby版本(1.8)而崩溃。 我该如何控制它?

将Rails应用程序推送到Heroku时,“sqlite3.h”丢失了

我正在学习本教程 ,但是当我尝试推送到Heroku时失败了。 看来“sqlite3.h”似乎不见了。 我是开发新手,所以我不确定哪些信息可以帮助人们诊断问题,所以这就是一切:)。 我在Mac OS X 10.7 Lion上运行。 以下是我正在使用的所有内容的版本: Amits-MacBook-Air-2:demo_app amitgupta$ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0] Amits-MacBook-Air-2:demo_app amitgupta$ rails -v Rails 3.2.3 Amits-MacBook-Air-2:demo_app amitgupta$ sqlite3 -version 3.7.11 2012-03-20 11:35:50 00bb9c9ce4f465e6ac321ced2a9d0062dc364669 Amits-MacBook-Air-2:demo_app amitgupta$ heroku -v 2.25.0 Amits-MacBook-Air-2:demo_app amitgupta$ port -v MacPorts 2.0.4 Entering interactive mode… (“help” for help, “quit” to quit) [RailsApps/demo_app] […]

迁移不在Heroku上工作

我在Heroku上运行pg:reset并尝试运行db:migrate ,所有迁移都会运行,但迁移失败并出现以下错误和跟踪: rake aborted! Error dumping database /app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/tasks/postgresql_database_tasks.rb:55:in `structure_dump’ /app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/tasks/database_tasks.rb:142:in `structure_dump’ /app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/railties/databases.rake:288:in `block (3 levels) in ‘ /app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/railties/databases.rake:51:in `block (2 levels) in ‘ /app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/railties/databases.rake:45:in `block (2 levels) in ‘ 从这里可以看出,问题线和上面的线是: command = “pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(configuration[‘database’])}” raise ‘Error dumping database’ unless Kernel.system(command) 这在本地工作,在开发和生产环境中都没有任何问题。 有没有人经历过这样的事情?

供应商/捆绑的目的是什么? Heroku告诉我要删除它

在向Heroku推送一些更改后,我注意到有关vendor/bundle 警告 (请参阅下面的警告 )。 如果根据警告它应该从Git跟踪中“删除”,这个目录的目的是什么? 为什么vendor/bundle没有自动.gitignore默认为Rails? 我应该运行bundle pack吗? (它实际上是bundle package ??) bundle pack的优缺点是什么(相对于development和production )? 为了让这更令人困惑,Ryan McGeary的热门博客post名为“Vendor Everything”,仍然适用于运行bundle install –path vendor和echo ‘vendor/ruby’ >> .gitignore和包装gem通过运行bundle package vendor/cache 。 任何与我的其他关注相关的光线都将不胜感激。 谢谢。 -bash> git push production master … —–> Heroku receiving push —–> Ruby/Rails app detected —–> WARNING: Removing `vendor/bundle`. Checking in `vendor/bundle` is not supported. Please remove this […]

在Heroku(Rails)上创建文件时遇到问题

所以我有一个用户模型,在用户注册后,我需要生成一个包含一些特定用户信息的文件。 Heroku不允许我这样做。 除了生成文件并将其写入S3存储桶并从那里引用它之外,还有其他选择吗?

强制Rails Heroku App从subdomain.herokuapp.com到顶点域?

将subdomain.herokuapp.com发送到应用程序的顶点域的正确方法是什么? 这是为了避免具有相同内容的多个域名。

编写一个多租户Rails 3应用程序,以便在Heroku上进行部署

我正在构建一个用于在Heroku上部署的Rails 3应用程序,我想知道是否有关于如何在我的模型中处理多租户的任何建议。 半年前,有一个相关问题( #3776593 )发布在这里,但没有得到很多答案。 我还看过Guy Naor关于使用Rails编写多租户应用程序的演讲 ,但似乎3个提议的解决方案中有2个不适用于Heroku。 我将链接到这些,但新的Stackoverflow用户限于2个超链接。 我还遇到了以下工具: http://samuel.kadolph.com/2010/12/simple-rails-multi-tenancy/ http://blog.codecrate.com/2011/03/multitenant-locking-down-your-app-and.html 只是想知道你是否有使用多租户gem或简单轨道多租户gem的经验。 似乎最简单的解决方案是简单地将belongs_to放在我需要在账户下的所有模型上,但我真的很想知道你在现实世界中使用了什么!

是否可以在Heroku上主持FAYE?

如果没有,为什么? 如果是这样,任何问题或想法分享? http://faye.jcoglan.com/ruby.html

Rails 3.1部署到Heroku错误

我正在尝试将我的应用程序部署到Heroku,我之前已经在我的Windows机器上完成了这个,现在我正在使用mac。 我第一次尝试使用Postgresql。 我的Gemfile中有以下内容: gem ‘pg’ 编辑: AndrewDavis-OSX:lunchbox ardavis$ rvm list rvm rubies => ruby-1.9.2-p180 [ x86_64 ] AndrewDavis-OSX:lunchbox ardavis$ heroku rake db:migrate rake aborted! /app/config/initializers/session_store.rb:3: syntax error, unexpected ‘:’, expecting $end App::Application.config.session_store :cookie_store, key: ‘_app_session’ ^ (See full trace by running task with –trace) (in /app) 如你所见,我正在运行ruby 1.9.2。 我的heroku迁移有错误。 编辑2: 刚刚使用Rails 3.1.rc1创建了一个全新的rails应用程序。 我将gemfile设置为include 组:制作做gem’therubyracer-heroku’,’0.8.1.pre3’gemite’pg’结束 我做了一个快速的git […]

向大量收件人发送电子邮件的最佳做法(Rails + SendGrid)

我将从Rails应用程序发送批量电子邮件,并计划使用SendGrid。 我假设最好向每个收件人发送一封单独​​的电子邮件(而不是为所有收件人使用BCC)。 如果这是真的,我应该使用像DelayedJob这样的东西来排队转发到SendGrid的消息,还是可以安全地一次抛出500条消息? 谢谢!