草庐IT

ruby - Sinatra 与 Postgres 和 ActiveRecord |推送到 Heroku 时出错是 : Invalid DATABASE_URL

我有一个用Sinatra编写的应用程序,可以在本地运行,但我似乎无法将其推送到heroku。当我尝试推送到heroku时,出现以下错误:----->Writingconfig/database.ymltoreadfromDATABASE_URLCouldnotdetectraketasksensureyoucanrun$bundleexecrake-PagainstyourappwithnoenvironmentvariablespresentandusingtheproductiongroupofyourGemfile.Thismaybeintentional,ifyouexpect

ruby-on-rails - 从 Rails postgres 数据库中删除重复项

我有一个使用Rails应用程序创建的本地PostgreSQL数据库。它有60万条记录,其中约20万条是重复的。我只想保留一条记录并删除重复项。我每天都为工作编写SQL,但Rails是我的爱好,但我仍然在与ActiveRecord作斗争。这是我找到重复项的方法(在Rails控制台中):Summary.select(:map_id).group(:map_id).having("count(*)>1")我不认为我可以简单地将destroy_all添加到该语句的末尾,因为它会销毁该条目的所有实例,包括重复值。你能告诉我如何更新它以删除重复项吗? 最佳答案

ruby-on-rails - Fresh Rails 应用程序默认使用 Postgres 而不是 SQLite3

我刚刚在这台机器上第一次安装了rbenv、ruby2.2.3和rails4.2.4。我启动了我的Rails应用程序,没有更改任何代码,只是使用railsnew.生成的默认文档,然后我使用railsserver启动了服务器。当点击http://localhost:3000时,出现以下错误:“为数据库适配器指定了‘postgresql’,但未加载gem。将gem'pg'添加到您的Gemfile(并确保其版本为ActiveRecord要求的最低版本)。”我已经从以前的Node项目中安装了postgres,但是我的database.yml仍然像您对新应用程序的期望那样读取:#SQLitever

ruby-on-rails - Rails 应用程序中的 Postgres LIKE

我有一个像这样的PostgresLIKE语句:@favorites.find_eachdo|profiles|@related_profiles=Profile.where('nameLIKE?','%'+profiles.name+'%')end我想做的是遍历favorites变量并找到所有包含名称中某些字符的配置文件。例如,如果名称包含"jackson"或"jasson",则应找到名称"jassonjackson" 最佳答案 您要查找的查询如下:Profile.where("nameLIKE?","%#{profiles.nam

ruby-on-rails - 在 Rails 4 中使用 postgres 数组,如何返回数组中所有唯一项的数组?

我的迁移看起来像这样:createtable:postsdo|t|t.string:tags,array:true,default:[]end如何获取所有帖子中存储在标签下的所有唯一标签的数组? 最佳答案 您可以在数据库中使用:selectdistinctunnest(tags)fromposts因此,如果您只需要字符串,那么您可以直接进入数据库:tags=Post.connection.select_rows('selectdistinctunnest(tags)fromposts').flatten如果tags数组之间有很多重叠

ruby - 在 postgres Rails-4 中查询 Json 数据类型

我正在使用Rails-4,有一个产品模型和存储的规范作为JSON类型在迁移文件中,添加add_column:products,:specifications,:json示例产品记录是这样的#["PCI-Express2.116x","CardBus","PCI-Express3.016x","PCI64-bit,66MHz","PCI64-bit,33MHz","PCI32-bit,66MHz","PCI3.0","PCI2.3","PCI2.2","PCI-X","PCI-Express16x","PCI-Express8x","PCI-Express4x","PCI-Express

ruby - 如何在 Heroku 中设置 postgres 数据库

我是Heroku和Postgres的新手,我正在尝试了解如何在HerokuRuby应用程序中设置和访问Postgres数据库。我不确定如何进行设置。我找到了一些有关使用该命令的信息:rake数据库:创建我在哪里输入这个命令?我对此一无所知。如能提供有关如何在Heroku中设置/访问Postgres数据库的任何帮助,我们将不胜感激。谢谢。 最佳答案 如果没有关于您正在构建的Ruby应用程序类型、您可能正在使用的Gem或您可能正在构建的框架的信息,就不可能完全指导您完成如何将Ruby应用程序连接到HerokuPostgres数据库。但这

ruby - 为 Sinatra 应用程序连接到现有的 Heroku Postgres DB

我正在为我的CRM使用Salesforce,但需要查询基于Heroku的Sinatra应用程序的数据(多条记录,因此没有Zapier)。Heroku提供了一项服务,可以定期将Salesforce对象复制到Postgres表中,从而从Salesforce中获取我的数据。我之前编写过一个Sinatra应用程序并将其托管在Heroku上,因此我对在本地设置开发数据库然后通过许多教程将其推送到生产环境的过程有点熟悉。但是,我遇到了一个问题,找不到任何信息,这些信息将允许我连接到现有的生产Postgres数据库,该数据库已经填充了我需要的数据,而无需创建和连接到本地开发数据库。Heroku为我提

sql - 查询中的 Postgres/Rails 复数问题

我在查询中遇到复数问题。我需要的是ruby​​中的一种方法,或者是可以在我搜索时帮助我的sql。例如:当我搜索“数组”时我希望它也返回“array”的结果。谢谢 最佳答案 您要找的是wordstemming.你真的不能使用一堆正则表达式来提取像英语这样的语言,有太多的异常(exception)。你需要一个大词干词典。PostgreSQL的全文搜索就提供了这样的字典,我强烈推荐大家使用全文搜索来完成这项工作:regress=#WITHvals(a,b)AS(VALUES('goose','geese'),('query','queri

ruby-on-rails - ActiveRecord find_each 和 Postgres

我收到以下错误:PGError:ERROR:operatordoesnotexist:charactervarying>=integerLINE1:...CT"games".*FROM"games"WHERE("games"."uuid">=0)ORDE...^HINT:Nooperatormatchesthegivennameandargumenttype(s).Youmightneedtoaddexplicittypecasts.:SELECT"games".*FROM"games"WHERE("games"."uuid">=0)ORDERBY"games"."uuid"ASCLI