Tag: heroku

强制在欧盟地区运行的Heroku应用程序使用SSL

我正在努力为在Heroku(欧盟地区)上运行的rails应用强制执行SSL连接。 我已成功将cert(包含Heroku SSL加载项)添加到自定义域(如果我明确声明https://..com它完美运行) 但我想将所有http请求重定向到https连接。 对于美国地区的应用,这需要将自定义域DNS记录指向.herokussl.com NOT .herokuapp.com。 文档: https : //devcenter.heroku.com/articles/ssl-endpoint#dns-and-domain-configuration 对于欧盟地区的应用,自定义DNS记录仍应指向.herokuapp.com,默认情况下,它似乎不会强制实施SSL连接。 因此,我的问题是:如何才能使我在欧洲运行的Heroku应用程序的所有连接都被强制运行SSL?

Heroku上的Rails 4应用程序是500,但日志中没有错误消息

我已经制作了一个新的Rails 4 beta应用程序并将其部署到Heroku(使用Ruby 2.0.0,并通过Procfile使用Unicorn)。 它在本地foreman start时运行良好,但是当我访问已部署应用程序的主页时,我只是得到标准的Heroku 500错误: We’re sorry, but something went wrong. If you are the application owner check the logs for more information. 但是,在日志中, 没有错误 。 我不知道是什么导致500。 这是我上一次git push heroku master的输出: Counting objects: 6, done. Delta compression using up to 8 threads. Compressing objects: 100% (4/4), done. Writing objects: 100% (4/4), 656 bytes, […]

如何确定在Heroku Performance dyno上运行的Puma工作者和线程的正确数量?

我已经阅读了Heroku关于Puma和dyno类型的所有文章,我无法得到直接答案。 我看到一些人提到Puma工人的数量应该由核心数决定。 我找不到Heroku揭示出性能-M或性能-L dyno有多少核心的地方。 在本文中,Heroku暗示了一种方法: https : //devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server 我认为他们建议将线程设置为1并增加Puma工作者的数量,直到你开始看到R14(内存)错误,然后退出。 然后增加线程数,直到CPU最大化,虽然我不认为Heroku报告CPU利用率。 有人可以提供指导吗? (我还想决定是否应该使用一个性能-L或多个性能-M dynos,但我认为一旦我弄清楚如何设置工作者和线程就会很清楚)

尝试访问heroku控制台时,“您无法访问该应用程序”

我最近开始使用Ruby on Rails在Heroku上的一个项目中进行合作。 我被添加为协作者并将远程添加到我的环境中。 经过一些开发,我推动了一些改变并没有遇到任何问题: $ git push staging staging是我的遥控器的名称。 后来,当试图在Heroku上运行“rake test”时,我收到了一个错误: $heroku run rake test –app staging Running `rake test` attached to terminal… failed ! You do not have access to the app staging. 这很奇怪,因为我完全能够推动自己的变化。 我检查了Heroku仪表板,看到我的推送记录在那里。 然后我尝试使用控制台查看日志,并出现同样的问题。 $ heroku logs –app staging ! You do not have access to the app staging. 最后,我试图访问控制台,但它也失败了。 $ […]

在Heroku上缓存named_scope?

我有一个名称范围,它将查询结果作为参数: scope :current_budget, where(:budget_review => Appconfig.budget_status) 方法budget_status本身定义为 def self.budget_status Appconfig.find_by_name(‘reviewed_budget’).value==”1″ ? true : false end 在本地测试时,如果我更改了“Viewed_budget”参数的值,然后再次调用范围,一切正常。 但是在Heroku上,即使我更改了参数,也会给我相同的结果。 我试图在Heroku上显示Appconfig.budget_status的值,当我更改设置时它会改变。 仍然,named_scope似乎没有考虑到这一点。 这里有一些缓存技巧吗? 如果是这样,我如何在这种特定情况下摆脱这种情况? 否则,有没有人知道可能出现什么问题? 谢谢,p。

Heroku配置:推送不更新环境变量

我已经向Heroku部署了一个应用程序,我目前正将环境变量存储在.env文件中。 我使用了heroku config:push将变量推送到heroku,并且工作正常。 现在,我想更新其中一个。 我在.env文件中更改了它,并运行了heroku config:push再次heroku config:push 。 推送说它很成功,但是当我运行heroku config ,我可以看到值实际上没有改变。 我已经尝试运行heroku restart ,但这没有做任何事情。 如何更新heroku中的环境变量?

使用透明背景将PDF转换为PNG

我们有一个Ruby on Rails应用程序,需要将PDF转换为具有透明背景的PNG。 我们正在使用rmagick 2.13.1。 在我们的开发机器上,以下代码正是我们想要的。 pages = Magick::Image.from_blob(book.to_pdf.render){ self.density = 300 } page = pages[0] image_file = Tempfile.new([‘preview_image’, ‘.png’]) image_file.binmode image_file.write( page.to_blob { |opt| opt.format = “PNG” } ) 我们保存image_file,所有都是桃子。 但是,当我们部署到Heroku上的评论服务器时,生成的图像具有白色背景。 事实certificate,Heroku的雪松堆正在使用imagemagick ImageMagick 6.5.7-8 2010-12-02,我们在开发机器上使用ImageMagick 6.7.5-7 2012-05-08。 我已经在网上搜索了可能适用于旧版本的旧post,试图找出如何生成透明的PNG。 它肯定得到了支持,但到目前为止,我还没有找到正确的设置组合。 为了validation它不是PDF生成的问题,我下载了一个在Heroku上生成的PDF,并使用上面的代码(略微修改为读取文件而不是生成它)成功转换为透明PNG。 我在各种组合中尝试过的一些事情是: page.matte = true page.format = “PNG32” page.background_color = “none” page.transparent_color = “white” page.transparent(“white”) […]

操作超时 – 连接(2)(Errno :: ETIMEDOUT)

我正在尝试在heroku上部署我的rails应用程序。 我用了这个命令 heroku运行rake db:migrate 我收到以下错误 运行rake db:migrate连接到终端…… up,run.2846! Heroku客户端内部错误。 ! 在以下url搜索帮助: https : //help.heroku.com ! 或者在以下url报告错误: https : //github.com/heroku/heroku/issues/new Error: Operation timed out – connect(2) (Errno::ETIMEDOUT) 昨天我尝试了相同的命令它完美地工作。

NameError:未初始化的常量CarrierWave :: Storage :: Heroku日志中的雾

您好我刚刚将AWS S3 Bucket添加到我的应用程序中。 这是应用程序错误https://dry-atoll-6663.herokuapp.com/ 在heroku日志中,当i $ heroku重新启动时,会出现此错误 2015-04-28T09:13:15.009823+00:00 app[web.1]: [3] ! Unable to load application: NameError: uninitialized constant CarrierWave::Storage::Fog 我的Carrierwave.rb CarrierWave.configure do |config| config.fog_credentials = { # Configuration for Amazon S3 :provider => ‘AWS’, :aws_access_key_id => ENV[‘S3_ACCESS_KEY’], :aws_secret_access_key => ENV[‘S3_SECRET_KEY’] } config.fog_directory = ENV[‘S3_BUCKET’] end 有任何想法吗? 我和我的朋友正在大开眼界……

多个heroku帐户无法正常工作

我会非常详细,因为我按照相关问题的建议,但它不起作用。 我在Mac OS X 10.7上尝试让两个heroku帐户工作。 我们first这些帐户称为first和second 要开始清理,我删除了~.ssh/的键,运行heroku keys:remove两个帐户以删除现有键,然后运行ssh-add -D删除现有条目(换句话说:〜.ssh / is空的,除了known_hosts; heroku keys说我没有键,ssh-add -L表示没有条目。 我heroku login到第一个帐户,我运行这些: ssh-keygen -t rsa -C “first@example.com” -f ~/.ssh/id_rsa_first ssh-add ~/.ssh/id_rsa_first heroku keys:add ~/.ssh/id_rsa_first.pub 然后我heroku logout和heroku login到第二个帐户,我运行这些: ssh-keygen -t rsa -C “second@example.com” -f ~/.ssh/id_rsa_second ssh-add ~/.ssh/id_rsa_second heroku keys:add ~/.ssh/id_rsa_second.pub 在这两种情况下,我都会记下关键指纹,我称之为fingerprint_first和fingerprint_second 。 现在我将heroku login到first并且git push heroku master工作正常,然后heroku login到second个应用程序并且git push heroku master失败,出现错误 ! […]