Tag: heroku

在Heroku上托管的网站的Twitter速率限制

我有一个使用自定义域在Heroku上托管的rails应用程序。 应用程序在每个页面的顶部显示单个用户的最新推文。 为了避免达到Twitter速率限制(150个请求p / h),我让应用程序在5分钟到期时将搜索结果缓存在memcache(Dalli)中。 这很好用,确保应用程序每小时只发出12个请求。 如果它被高度贩运,这个解决方案可能会有问题,但我觉得它很好。 尽管我远远低于速率限制,但我的网站会定期关闭并查看我的服务器日志,因为我已超出Twitter的速率限制。 这与Heroku有关吗? 还有什么可能导致它? 它与共享IP地址有关吗? 日志: 2012-02-20T22:09:52+00:00 app[web.1]: Rendered pages/home.html.erb within layouts/application (0.8ms) 2012-02-20T22:09:52+00:00 app[web.1]: Rendered layouts/_header.html.erb (336.2ms) 2012-02-20T22:09:52+00:00 app[web.1]: Completed 500 Internal Server Error in 339ms 2012-02-20T22:09:52+00:00 app[web.1]: ActionView::Template::Error (Rate limit exceeded. Clients may not make more than 150 requests per hour.): 2012-02-20T22:09:52+00:00 app[web.1]: 5: 2012-02-20T22:09:52+00:00 app[web.1]: 2012-02-20T22:09:52+00:00 […]

推到了heroku但没有改变app?

我使用以下三个命令将更改推送到现有应用程序,但更改未反映 $ git add . $ git commit -m “changes” # On branch master # Your branch is ahead of ‘origin/master’ by 2 commits. $ git push heroku master 我得到: To git@heroku.com:sleepy-oasis-7771.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to ‘git@heroku.com:sleepy-oasis-7771.git’ To prevent you from losing history, non-fast-forward updates were […]

在Heroku Cedar上部署Rails 3.1.3之后,图像消失了

在heroku雪松上部署后,图像消失。 我有一个像这样的CSS: :css /* */ table.table thead .sorting { background: url(‘assets/datatables/sort_both.png’) no-repeat center right; } table.table thead .sorting_asc { background: url(‘assets/datatables/sort_asc.png’) no-repeat center right; } table.table thead .sorting_desc { background: url(‘assets/datatables/sort_desc.png’) no-repeat center right; } /* */ table.table thead .sorting_asc_disabled { background: url(‘assets/datatables/sort_asc_disabled.png’) no-repeat center right; } table.table thead .sorting_desc_disabled { background: url(‘assets/datatables/sort_desc_disabled.png’) no-repeat center […]

Heroku LoadError:libruby.so.2.2

当我试图将我的更改推送到Heroku上的分段dyno时,我在构建时得到了这条消息: $ git push staging . . . remote: —–> Installing dependencies using 1.9.7 remote: Running: bundle install –without development:test –path vendor/bundle –binstubs vendor/bundle/bin -j4 –deployment remote: Ignoring bcrypt-3.1.10 because its extensions are not built. Try: gem pristine bcrypt –version 3.1.10 remote: Ignoring json-1.8.3 because its extensions are not built. Try: gem pristine json –version […]

你如何在heroku中运行“Rails Runner”?

这就是我想要做的事情:查看是否有人发布了关于特定课程的推文。 如果有人确实在Twitter上发了推文,我想把这条推文保存到我的推文模型中,然后在相应的课程页面中显示该推文。 脚本通过运行rails runner get_tweets.rb在本地工作,但在Heroku上,似乎脚本被执行但不写入数据库。 在heroku中,我正在运行heroku run rails runner get_tweets.rb (使用Cedar堆栈)。 def get_course_tweets @courses = Course.all @courses.each do |course| url = course.url tweets = Twitter.search(url, {:rpp => 100, :recent => true, :show_user => true}) tweets.each do |tweet_info| unless Tweet.find_by_tweet_id(tweet_info.id).present? tweet = Tweet.new tweet.course_id = course.id tweet.tweet_id = tweet_info.id tweet.tweet_text = tweet_info.text tweet.from_user = tweet_info.from_user begin […]

如何使用Clockwork Rails调度程序Gem?

我遇到了Clockwork调度程序进程的语法问题。 我实际上遇到的问题与此线程中讨论的内容类似,但从未完全回答( 如何使用Rails发条工具来运行rake任务? ) 当我使用’heroku rake send_notifications’测试时,我的’scheduler.rake’正常工作。 我的clock.rb进程也在工作,因为它会每30秒触发一次。 但是,我遇到了clock.rb的语法问题,无法在我的’rake.scheduler’中正确运行’send_notifications’任务。 这是它的样子: # scheduler.rake desc “This task is called by the Heroku scheduler add-on” task :send_notifications => :environment do puts “this test is working correctly!” end 这是clock.rb的样子: require File.expand_path(‘../../config/boot’, __FILE__) require File.expand_path(‘../../config/environment’, __FILE__) require ‘clockwork’ include Clockwork every(30.seconds, ‘Send notifications’) { # Heroku::API.new.post_ps(‘pocket-pal’, ‘rake scheduler:send_notifications’) rake scheduler:send_notifications […]

由于DOTENV未初始化的常量错误,无法推送到Heroku

我正在努力将我的项目推向Heroku。 我一直在使用: gem ‘dotenv-rails’, :groups => [:development, :test] 因为我正在使用recpatcha,需要将我的密钥导出到开发中的应用程序。 当我尝试将代码推送到heroku时,我注意到以下错误消息: remote: ! NameError: uninitialized constant Dotenv 所以我在应用程序中注释掉了Dotenv gem和任何Dotenv变量。 我跑了 $ bundle exec rake -P 然后再试一次。 我仍然从Heroku得到同样的错误。 我需要以某种方式重置我的gemfiles吗?

这些figaro配置设置是否适用于heroku部署?

所以,我正在使用Figaro存储我的秘密推特和Facebook oauth密钥,以便我可以正确地部署到Heroku。 我想确认我做得对。 在我的application.yml(由figaro生成): // Add application configuration variables here, as shown below. // // PUSHER_APP_ID: “2954” // PUSHER_KEY: 7381a978f7dd7f9a1117 // PUSHER_SECRET: abdc3b896a0ffb85d373 // STRIPE_API_KEY: EdAvEPVEC3LuaTg5Q3z6WbDVqZlcBQ8Z // STRIPE_PUBLIC_KEY: pk_BRgD57O8fHja9HxduJUszhef6jCyS // note these are arbitrary keys for the stack overflow FR_FACEBOOK_KEY=1231231233123123 FR_FACEBOOK_SECRET=3123123123123 TWITTER_CONSUMER_KEY=12312312312312 TWITTER_CONSUMER_SECRET=1312312312312 那就是application.yml,那么我只需要运行: heroku config:add FR_FACEBOOK_KEY=8926 // and so on… 正确? 或者我错过了什么? 提前致谢! 当我运行rake […]

如何从Heroku错误中获取Rails Heroku日志回溯

我在Heroku Bamboo堆栈上使用rails 3.2.3。 我昨晚从日志中收到此错误,但无法确切地确定其发生的位置和原因。 如何从heroku日志中获取错误的完整回溯? app[web.2]: !! Unexpected error while processing request: can’t modify frozen array heroku[router]: Error H13 (Connection closed without response) -> GET

需要在Heroku上链接WP Blog和Rails App

我有一个客户想要将他的Rails应用程序迁移到Heroku。 但是,客户端还有一个与他的域相关联的博客,该博客在WordPress上运行。 目前,WordPress博客与Rails应用程序一起快乐地运行,但是一旦我们迁移到Heroku,这显然是不可能的。 该应用的url类似于http://mydomain.com ,该博客的url类似于http:// mydomain / blog 。 我意识到最好的长期解决方案是以像Toto或Jekyll这样的Rails格式重做博客。 但是从短期来看,继续托管WP博客(或者某个地方)但使用Heroku来运行应用程序的最佳方式是什么? 客户端不希望博客位于子域,而是因为SEO原因而留在mydomain / blog,并且因为博客有流量。 我有两个想法: 在旧(非Heroku)服务器上使用rack_rewrite或refraction(或只是常规的旧301和Apache mod_rewrite)将主URL从旧站点重定向到Heroku。 在这种情况下,我可以让Wordpress博客快乐地运行。 我认为?? 如果我这样做,是否有理由选择其中一个选项(rack_rewrite,refraction或mod_rewrite)而不是其他选项? 切换DNS信息以指向Heroku站点,然后使用301重定向从博客到旧站点。 但是接下来我必须在子域上获取旧的(非Heroku)站点并使用某种重写规则,因此看起来它不是子域。 这些方法中的任何一种都是优选的,还是有另一种方法可以让我更容易丢失?