Tag: heroku

推出Heroku,json和ruby 1.9.2时出错

我在推送Heroku时遇到问题,请按照以下错误进行操作 —–> Gemfile detected, running Bundler version 1.0.7 Unresolved dependencies detected; Installing… Using –without development:test Fetching source index for http://rubygems.org/ Installing rake (0.9.2) Installing abstract (1.0.0) Installing activesupport (3.0.9) Installing builder (2.1.2) Installing i18n (0.5.0) Installing activemodel (3.0.9) Installing erubis (2.6.6) Installing rack (1.2.3) Installing rack-mount (0.6.14) Installing rack-test (0.5.7) Installing tzinfo (0.3.29) Installing actionpack […]

如何从SQLite迁移到PostgreSQL(Rails)

我是一个DB菜鸟,所以请和我好心。 我有一些问题通过点击gem将我的SQLite DB推送到Heroku。 与他们交谈,他们告诉我其中一个解决方案可能是将我的数据库从SQLite转换为PostgreSQL。 有一个简单的方法吗? 谢谢 更多信息: – 来自Rails应用程序的数据库 – 我在Mac OS X上 – 刚刚通过macports安装了PostgreSQL

Heroku页面显示错误,而“heroku日志”则没有

我的Heroku托管的Rails站点显示发生了错误,但是当我运行heroku logs没有列出任何错误。 它确实显示导致错误的操作,但它以与其他所有成功操作相同的方式列出它。 这是heroku logs第一次没有显示该站点的错误。 有没有人之前有这个问题,并找到了解决方案?

heroku上rails应用程序中的sass错误:无法转储匿名类

在尝试为chrome创建源地图后,我从heroku收到以下警告http://blog.vhyza.eu/blog/2013/09/22/debugging-rails-4-coffeescript-and-sass-source-files -in-google-chrome /它们表示什么,如果有的话,我应该改变什么? 我的gemfile: source ‘https://rubygems.org’ ruby ‘2.0.0’ # Bundle edge Rails instead: gem ‘rails’, github: ‘rails/rails’ gem ‘rails’, ‘4.0.0’ # Use sqlite3 as the database for Active Record #gem ‘sqlite3’ gem ‘pg’ gem ‘devise’ gem ‘font-awesome-rails’ gem ‘bootstrap-sass’, github: ‘thomas-mcdonald/bootstrap-sass’ gem ‘simple_form’, git: ‘https://github.com/plataformatec/simple_form.git’ gem ‘carrierwave’ gem ‘fog’, ‘~> 1.3.1’ gem ‘mini_magick’ gem ‘rails_12factor’ […]

Rails 4资产管道不会使用asset_path引用其他资产来覆盖资产

因此,资产管道摘要存在一个小问题,即我们有许多HTML模板作为资产(对于AngularJS),我们使用asset_path帮助程序在Javascript文件中引用这些资产的路径。 不幸的是,由于资产预编译步骤(和Heroku)检查更改的方式,对模板进行更改不会导致重新编译javascript文件。 所以基本上在像application.coffee.erb这样的文件中我们可能有类似的东西: url = ” 当我们运行rake assets:precompile会变成/assets/views/template-1023911231.html ,它具有摘要值但是如果template.html.slim被更改,摘要将会改变,但是因为application.coffee.erb没有从根本上改变了它没有重新编译,并继续指向旧的摘要。 思考? 解决方案? 这实际上对我来说似乎是个错误。 更新 目前我最好的解决方案是在application.rb中更新资产版本,如果我们需要更改我们的HTML模板资产但没有更改javascript。

已validation的电子邮件不通过Heroku / Mailgun发送

我在Heroku上有Rails应用程序。 它有一个自定义域,我试图通过Mailgun设置电子邮件发送。 我已经通过Heroku安装了Mailgun作为插件,我已经完成了Mailgun给出的“validation”我的自定义域的步骤。 如果我运行Mailgun的“立即检查DNS记录”,一切都会变回绿色,状态为“活动”。 我甚至可以通过他们提供的curl调用从我的自定义域发送消息。 但是,当我尝试使用ActionMailer从我的Rails应用程序发送电子邮件时,我得到: Net::SMTPFatalError (554 Sandbox subdomains are for test purposes only. Please add your own domain or add the address to authorized recipients in domain settings. 为什么它认为我使用的是“Sandbox子域”? 这是我在environments/production.rb : # Mailgun ActionMailer::Base.smtp_settings = { port: ENV[‘MAILGUN_SMTP_PORT’], address: ENV[‘MAILGUN_SMTP_SERVER’], user_name: ENV[‘MAILGUN_SMTP_LOGIN’], password: ENV[‘MAILGUN_SMTP_PASSWORD’], domain: ‘my-custom-domain.com’, authentication: :plain, } ActionMailer::Base.delivery_method = :smtp # […]

在Heroku Cedar上为Rails中的资产设置自定义标头

我有一个使用Rails 4.0和资产管道的雪松应用程序。 我想为资产管道中的所有资产设置自定义标头。 如何才能做到这一点?

将文件存储在heroku Rails上的目录tmp中

在我的延迟作业中,我尝试创建一个文件到tmp文件夹 file_path = Rails.root.join(‘tmp’, “#{file_name}.” + file_extension); exported_file = kit.to_pdf # Save file to disk File.open(file_path, ‘wb’) do |file| file << exported_file end 它在本地运行良好但在Heroku上有延迟作业中的错误“没有这样的文件或目录 – /app/tmp/test.pdf” 那我怎么能解决这个问题呢。 我不想在S3中存储文件。 谢谢

如何使用Rails发条gem来运行rake任务?

从发条中调用rake任务的语法是什么? 我尝试过各种语法,似乎没什么用。 (我对钟表工作特别感兴趣,因为Heroku支持它。) 这是我的clock.rb,使用的是when gem使用的相同语法: module Clockwork puts “testing clockwork!” every(30.seconds, ‘Send Messages’) { rake ‘scheduler:send_messages’ } end 这是我在scheduler.rake中的rake任务: task :send_messages => :environment do puts “rake task run successfully!” end 这就是我开始发条过程时会发生的事情: $ clockwork lib/clock.rb testing clockwork! I, [2012-07-16T14:42:58.107245 #46427] INFO — : Starting clock for 1 events: [ Send Messages ] I, [2012-07-16T14:42:58.107364 #46427] INFO […]

如何在heroku应用程序中指向域

虽然我已经在我的VPS上做了这个,但我从来没有为heroku应用程序做过这个,现在我必须为一个相当大的公司做这个,所以我真的想要一个简单的项目符号列表。 我已经阅读了这些说明 ,而且我仍然有点不清楚它们究竟是什么意思。 再说一次,如果我有更多的时间,我会购买一些垃圾领域并自己测试,但我没有时间在我身边,需要第一次做到这一点! 值得庆幸的是,目前不需要SSL。 以下是我可以收集的内容,我需要做的是将urlwww.foobaryfoobs.com指向我的应用程序,运行在warm-chamber-1882.herokuapp.com 。 请纠正我: 1)我将www.foobaryfoobs.com添加到包含该应用程序的本地存储库中。 我假设我通过导航到本地计算机上的存储库并运行: $ heroku domains:add www.foobaryfoobs.com 这是如何运作的? 它是否更新了我需要添加到存储库然后推送到heroku的某个配置文件? 这里有任何警告或最佳做法吗? 我应该添加哪些其他域名? heroku domains:add *.foobaryfoobs.com例如heroku domains:add *.foobaryfoobs.com ? Heroku建议我们在这里使用上面的通配符域。 为什么? 2)登录创建www.foobaryfoobs.com的注册www.foobaryfoobs.com并导航到其控制面板。 3)更新域的CNAME记录以指向warm-chamber-1882.herokuapp.com 我大部分时间都在做什么? 现在我只是等待? 没有IP相关的东西吗? 该域名附有数十封电子邮件。 只要我不接触MX记录,我应该没事? 什么是根域? 我为什么要添加它? 我为什么要关心: 某些DNS主机提供了一种使用自定义记录类型在区域顶点获取类似CNAMEfunction的方法。 4)更新域的FORWARD / URL记录,以便foobaryfoobs.com指向www.foobaryfoobs.com 对于一个nooby,请解释为什么这是必要的。 3个结论性问题: 1)这应该如何设置?: 该应用程序: warm-chamber-1882.herokuapp.com 应该有以下配置(保存在一些奇怪的配置文件中,我不介意了解更多关于): domains: www.foobaryfoobs.com *.foobaryfoobs.com 域名: www.foobaryfoobs.com 应该有以下记录: CNAME: warm-chamber-1882.herokuapp.com URL […]