Tag: 数据库

在rails应用程序中启用2个不同的模型可以与同一个表进行通信

我有一些集成问题。 我有2个需要映射的模型,以便它们能够与同一个表进行通信。 因此,一个模型具有一些属性,这些属性映射到表中的相应列,同样映射到另一个模型。 我听说过别名,这是一种可以使用的技术。 帮助将不胜感激。 谢谢 !

如何使用PSequel GUI连接到Mac上的localhost PostgreSQL?

我按照本教程在Mac上安装PG。 这是我第一次在本地使用PG。 在此之前我在Rails项目中使用了很多Sqlite。 我找到了这个PSequel GUI应用程序 ,我刚安装它。 但我不知道如何连接到我的localhost PostgreSQL数据库。 我的是什么: 主机/sockets? 港口? (我使用localhost:3000在本地测试我的Rails应用程序) 用户? 密码? 数据库? 谢谢。

使用SQLite作为生产数据库,但不好的想法

我们目前正在使用postgresql作为我们在rails中的生产数据库,很棒的数据库,但我正在围绕SQLite构建我们的应用程序的新版本。 实际上,我们不使用postgres的高级function,如全文搜索或PL / SQL。 考虑到SQLite,我喜欢用一个文件来移动数据库的想法,它在服务器和Rails中的简单集成,性能似乎非常好 – > Benchmark 我们的应用程序的流量相对较高,我们获得了每天1 200 000次浏览量。 因此,我们从数据库中进行了大量读取,但是我们做了一些写操作。 你对那个怎么想的 ? 任何人使用或尝试(像我们一样)使用SQLite像生产数据库的反馈?

Ruby – 测试数据库连接是否可行

我希望实现一种方法来测试我们的应用程序的数据库连接。 我们目前遇到连接问题,因此希望无需登录即可检查连接。 有没有办法显示一个页面,说明数据库连接已启动或数据库连接已关闭,具体取决于连接是否失败。 如果需要任何其他信息,请告诉我。 如果我缺乏细节,那就开始学习绳索了。

Capistrano部署Wipes数据库?

我已经设法使用Capistrano将我的应用程序部署到生产中,但我不明白如何处理我的数据库。 我正在使用颠覆和乘客。 当我运行cap deploy时,新部署会重新启动所有内容。 它清除了添加到数据库的数据。 显然,必须有一个解决方案,但我很惊讶没有在网上找到关于如何处理这个问题的任何事情。 我已经阅读了Capistrano文档和许多教程。 我能找到的最好的是Advanced Rails食谱书,它讨论了如何将用户生成的内容放入共享目录中,但这并不完全正确。 在使用Capistrano进行部署时,如何处理数据库?

Rails:使用现有数据更改现有列的数据类型的效果

我可能会在错误的地方问这个问题,所以如果我是这样的话,请轻松指出我正确的方向。 我无法理解如何使用Rails中的现有数据更改现有表中现有列的数据类型将影响我正在处理的任何应用程序。 如果我有一个名为football的布尔列。 football可以是真的也可以是假的。 或者,我有足球,或者我没有足球。 我意识到, 例如 ,足球有时可以借出。 所以,我想将列football的数据类型更改为字符串。 字符串的值可以是true,false或loaned。 在为此运行迁移后,我将有多糟糕的时间? 我现有的数据会怎样? 我需要做些什么来减少搞乱我现有的所有数据? 而且,我在正确的地方问这个问题吗?

哪个是Rails应用程序的最佳数据库?

我正在开发一个Rails应用程序,它将访问许多RSS提要或抓取网站以获取数据(主要是新闻)。 它会像谷歌新闻一样,但采用不同的方法,所以我会存储很多新闻(或新闻摘要),将它们分类到不同的类别,并使用排名和推荐技巧。 我应该使用MySQL吗? 是否值得使用IBM DB2 purexml存储doucuments? 如果我选择DB2,也不需要Ruby搜索实现(Ferret,Ultrasphinx等)。 那是对的吗? PostreSQL在这方面有什么优势? 在这种情况下使用Couch DB是否有意义? 我想选择最好的选择,但不要过度复杂化解决方案。 所以我放弃了使用两种不同存储解决方案的想法(一种用于新闻文档,另一种用于其他数据)。 我也只考虑“免费”选项,所以我没看过Oracle或MS SQL Server。 提前致谢。

回形针:一个模型中有多个“has_attached_file”

我模型的片段: attr_accessible :package1_file_name, :package2_file_name has_attached_file :package1 has_attached_file :package2 来自我的_form(简化版): { :multipart => true, :id => “fileupload” }) do |f| %> 问题是paperclip将为数据库中的每个文件插入两个单独的条目。 但是,我希望它只插入一个条目,因为我的表中有两个单独的字段: package1_file_name , package2_file_name 。 有没有办法实现这个目标? 谢谢! 对于Christian Varga: 也许我不应该简化原始问题中的代码,但在使用jQuery file upload插件后,我的视图实际上看起来像这样: 其中upload是当前模型的子模型 我不确定multipart是否使两个文件字段像单独的附件,但我试图将这两个附件合并为一个。

Ruby on Rails中的一次更改模型属性(列名)

我创建了一个具有属性“name”的模型,但我想将其更改为“username”。 我读过的关于数据库迁移的所有内容都涉及创建一个类或一些复杂的东西。 我想要做的只是SQL中的“UPDATE TABLE”。 如何运行一次性数据库迁移来更改此设置? 我猜它涉及rails控制台,然后是一些命令?

Rails – 具有多个数据库的相同模型(只读)

我有多个数据库,里面有相同的表和列名称(但不同的唯一ID和行..)。 它不是拥有一个包含所有行的庞大数据库,而是分成不同的数据库。 这是我无法改变的(您可以将其视为从不同国家收集相同的数据,但每个国家/地区都有自己的数据库)。 这些数据库是“只读”的 – 这意味着,当我通过Rails使用它们时,它只是显示数据(或将其保存在本地数据库中) – 我不会更改任何远程数据库上的数据。 我的问题是,我需要在rails中有一个模型,它收集来自所有这些数据库的数据。 我们希望能够做到这样的事情: OneModelAllDB.select_where(…) 而不是将每个搜索拆分为: data1 = FirstDBModel.select_where(same_condition) data2 = SecondDBModel.select_where(same_condition) … data = data1 + data2 + … 另外,如果我想用线程(并行搜索)制作1个模型,则存在一个问题: [:db1, :db2].each do |db| threads << Thread.new do self.establish_connection(db) results[db] = self.where(bla_bla_condition) end end 因为连接的修改不是线程安全的…… 有没有办法这样做? 由于我们不更改任何这些数据库,并且每行都有唯一的ID,因此从不同的数据库获取数据并将它们连接在一起应该没有任何问题… 谢谢!