我经常需要运行在Heroku命令“Rails.cache.clear”,我发现这样做的唯一的办法是先运行“的Heroku运行控制台”,然后运行命令。任何方式一步到位呢?可能在没有'heroku run console'的情况下在Heroku上运行单Rails命令?
回答
这似乎工作:
echo "Rails.cache.clear; exit" | heroku run console
没有退出,似乎出于某种原因挂起来,至少对我来说。
我也明白,我可能是错的,但heroku run console && Rails.cache.clear
?使它成为一个小脚本文件(比如herokuclear
),并将其设置为PATH,也许?
这是一个好主意,但不幸的是,第二部分不运行。它试图在退出Heroku控制台后运行。 –
哦,是的,对,对不起。 – kiddorails
使用以下命令创建一个rake任务。例如,一个文件的lib /任务/ cache.rake
namespace :cache do
desc 'Clear memcache'
task :clear => :environment do
Rails.cache.clear
end
end
然后你就可以运行该命令
heroku run rake cache:clear
我认为这是你在找什么:
heroku run rails runner -e production Rails.cache.clear
如果没有设置环境,开发将被使用。
如果它像清除缓存的共同任务,使rake任务。
upvoted,但我'从来没有需要'生产',你在Heroku里有什么是生产。 – tokland
- 1. 如何在不运行`--app`参数的情况下运行heroku-toolbelt命令
- 2. Ruby on Rails:无法运行命令'heroku run rails db:seed'
- 3. JavaScript没有在rails上运行heroku 3.1
- 4. 有没有办法在所有Heroku dynos上运行命令?
- 5. Heroku上不能运行“回扣”命令
- 6. 如何在没有Rails的情况下安装Heroku Scheduler?
- 7. 在没有插件的情况下在Heroku上使用Mandrill
- 8. 在没有sudo的情况下运行docker命令的子集
- 9. heroku rails应用程序域只能在没有www的情况下工作
- 10. 如何在没有sudo的情况下运行命令?
- 11. 在没有shell窗口的情况下运行shell命令
- 12. 在没有命令提示符的情况下运行browserify
- 13. 如何在没有java的情况下运行SQL命令?
- 14. 可以在没有命令行的情况下使用Singularity.gs吗?
- 15. 如何在没有手动输入凭据的情况下从脚本运行heroku命令
- 16. Symfony - 在kernel.terminate上运行console命令
- 17. 在没有CLI的情况下将schema.rb部署到Heroku
- 18. 如何在heroku中运行grails命令?
- 19. 在heroku bash中运行golang命令
- 20. Heroku ...在不影响长时间运行的情况下推送
- 21. 你可以在没有psexec的情况下运行远程命令吗?
- 22. 如何在没有交互的情况下运行doctrine 2迁移命令行?
- 23. Rails在Heroku上的Friendly_Id,Heroku没有更新slu 012
- 24. 在heroku上运行rails项目
- 25. 在没有Gemfile的情况下部署到Heroku
- 26. 可能在没有屏幕的情况下运行Pymunk模拟(在没有真正看到它的情况下)?
- 27. 如何在没有Safari的情况下在Windows上运行Webkit?
- 28. 在不使用Heroku客户端的情况下使用Heroku
- 29. heroku_san没有在heroku上的'staging'模式下运行
- 30. 在没有php的情况下创建并更新数据库(在Heroku上)
https://spin.atomicobject.com/2017/01/18/rails-script-heroku/指出,你可以删除';与exit'了'--no-tty' CLI PARAM –