Tag: 英雄

在Rails 3中删除表格和删除模型的最佳方法是什么?

我有一个模型和桌子,我不再需要在我的应用程序,我可以离开他们在那里,但我想删除他们保持干净整洁。 我试图找出最好的方法来消除他们与我的migrations & db / schema.rb文件和任何副作用可能有我的生产环境,我的应用程序在Heroku上。 我在我的本地机器和heroku上使用PostgreSQL。 到目前为止,我已经find了两种方法来做到这一点,但不知道哪个是最好的方法/轨道方式? 方法1 我想到了进入我的数据库,放下桌子,然后摧毁模型。 rails db DROP TABLE table_name \q rails destroy model model_name 如果我这样做,这个模型/表格的迁移会发生什么? 我对这个模型有两个迁移,一个是timestamp_create_modelname和一个add_attribute_to_table名字。 这个方法也会更新db / schema.rb文件吗? 当我将应用程序推到Heroku时,我怀疑模型会被移除,但是表格将保留在原位,是否有一个heroku命令来删除表格。 方法二 我读到的另一种方法是生成一个新的迁移,以删除表,然后摧毁模型。 rails generate migration drop_tablename 然后更新下面的文件: db / migrate / timestamp_drop_tablename (在下面Dan Wich的回答中更新) class DropTablename < ActiveRecord::Migration def up drop_table :tablename end def down create_table :tablename do |t| […]

在收集TERM并发送QUIT之后Heroku上的独angular兽退出超时

我正在接收运行独angular兽和sidekiq的Heroku应用程序的R12退出超时错误。 这些错误每天发生1-2次,每当我部署。 我知道我需要将来自Heroku的关机信号转换为独angular兽才能正确响应,但是我认为我已经在下面的独angular兽configuration中这样做了: worker_processes 3 timeout 30 preload_app true before_fork do |server, worker| Signal.trap 'TERM' do puts "Unicorn master intercepting TERM and sending myself QUIT instead. My PID is #{Process.pid}" Process.kill 'QUIT', Process.pid end if defined?(ActiveRecord::Base) ActiveRecord::Base.connection.disconnect! Rails.logger.info('Disconnected from ActiveRecord') end end after_fork do |server, worker| Signal.trap 'TERM' do puts "Unicorn worker intercepting TERM and […]

如何清除卡住/陈旧的Resque工人?

从附图中可以看出,我有几个似乎被卡住的工人。 这些过程不应该花费比几秒钟更长的时间。 我不知道为什么他们不会清除或者如何手动删除它们。 我在Heroku上使用Resis和Redis-to-Go和HireFire来自动扩展工作。

如何在Heroku上重新启动rails服务器?

本地我只是中断(ctrl-c),然后再次启动它。 如何使用heroku上的应用程序做同样的事情?

heroku – 如何查看所有的日志

我有一个关于heroku的小应用程序。 每当我想看到日志,我去命令行,并做 heroku logs 这只显示了我约100行。 有没有办法看到完整的日志我们的应用程序在heroku上?

如何解决Heroku上未初始化的常量Rake :: DSL问题?

我收到类似于这些 问题中的错误,除了我在Heroku上发生的情况: 2011-05-30T09:03:29+00:00 heroku[worker.1]: Starting process with command: `rake jobs:work` 2011-05-30T09:03:30+00:00 app[worker.1]: (in /app) 2011-05-30T09:03:30+00:00 heroku[worker.1]: State changed from starting to up 2011-05-30T09:03:33+00:00 app[worker.1]: rake aborted! 2011-05-30T09:03:33+00:00 app[worker.1]: uninitialized constant Rake::DSL 2011-05-30T09:03:33+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' 这些问题的答案似乎是指定gem 'rake', '0.8.7'因为0.9版本导致的问题。 当我尝试添加gem 'rake', '0.8.7'到我的gemfile并推送到Heroku时,我得到这个错误: Unresolved dependencies detected; Installing… You have modified your Gemfile in development but did not […]

如何在heroku中清空数据库

我在Heroku上的RoR3 webapp工作。 如何清空数据库?

在Heroku的2个应用程序之间共享数据库

我想从另一个Heroku应用程序访问应用程序的数据库。 这在共享数据库中是可行的吗?

Heroku推送被拒绝,没有检测到雪松支持的应用程序

我正在用Rails 3.1.3创build一个Rails应用程序: git init git remote add heroku <my heroku repo> git add . git commit -a -m "First commit" git push heroku master 得到: Counting objects: 102, done. Delta compression using up to 4 threads. Compressing objects: 100% (86/86), done. Writing objects: 100% (102/102), 315.47 KiB, done. Total 102 (delta 3), reused 0 (delta […]