Tag: 数据库

使用Rails / ActiveRecord覆盖旧数据库中列的名称或别名

我正在针对遗留数据库编写Rails应用程序。 此旧数据库中的一个表具有名为object_id的列。 不幸的是, object_id也是Ruby中每个对象的属性,因此当ActiveRecord尝试使用这些对象来制定查询时,它使用Ruby定义的object_id ,而不是数据库中的值。 遗留应用程序是超过一百万行代码的巨大应用程序,因此只需更改数据库中列的名称将是最后的选择。 问题: 1.有没有办法让ActiveRecord / Rails使用此列的别名或同义词? 2. Ruby中是否有任何方法可以使object_id方法的行为有所不同,具体取决于谁调用它? 3.我可以简单地覆盖模型中object_id方法的行为(我认为这是一个可怕的想法,但不得不问) 任何建议都非常感谢。

如何在heroku中获取共享数据库URL

如何在heroku中获取SHARED_DATABASE_URL ..而我正在尝试迁移它是要求SHARED_DATABASE_URL我怎么能得到它.. ?? heroku pg:reset –db SHARED_DATABASE_URL 我应该在SHARED_DATABASE_URL的位置添加什么? 我在轨道上的ruby工作 谁能帮助我呢?

关闭Rails中的“updated_at”列

我有一个简单的“Log”模型,它记录调用控制器动作的事实。 这个“日志”记录的条目应该被创建一次并且从不改变。 此外,我将在数据库中有许多这些记录。 因此,不需要“updated_at”列(不需要浪费硬盘上的内存)。 如何告诉Rails只留下“created_at”列而不使用“updated_at”? 有没有办法让“Log”模型只读?

Rails has_many通过has_many与多个模型

模拟以下情况的最佳方法是什么: Word belongs_to :wordable, :polymorphic => true Phrase has_many :words, :as => :workable belongs_to :story Line has_many :words, :as => :wordable belongs_to :story Story has_many :lines has_many :phrases has_many :words, :through => :phrases has_many :words, :through => :lines 我希望能够做到 @story.words 获取通过线条或短语链接到故事的所有单词的列表… 那可能吗?

连接被拒绝 – 在Mongodb上使用rake db:seed连接(2)

我正在使用rails 3.2和mongoid 。 我为设置数据库做了以下步骤: // Add an Admin User (to the admin db) use admin db.addUser(“theadmin”, “anadminpassword”) // Use your database use superuser // Add a user (to your database) db.addUser(“John”, “passwordForJohn”) // show all users: db.system.users.find() // add readonly user (kinda cool) db.addUser(“readonly”, “passwordForJohn”, true) 在我的mongo.yml我有: production: host: localhost port: 27017 username: John password: […]

Sqlite3 vs Postgres vs Mysql – Rails

我想这已经提出了很多次,但我再次提起它! 无论如何……在Ruby on Rails中,Sqlite3已经设置好了,不需要额外的拾取和切片,但是……在这里和其他地方经过多次阅读之后,有人说它不具有可扩展性,而另一些人则认为它实际上非常擅长。 有人说MySQL对于更大的项目要好得多,而另一些人则认为,只需要使用PostgreSQL。 我很想听听你对此的看法。 在两个场景中。 您正在为新闻发布网站(例如CNN新闻)开设一个小网站,以及您正在创建类似于Twitter的网站的另一个场景?

Rails – 我需要一个复选框来更改数据库中的字段

我知道我以前做过这件事,但对于我的生活,我无法理解。 我有一个带有“被叫”字段的表格。 我需要使用复选框来更新数据库并检查“被叫”是否为“真”。 不需要是AJAX,只需更新字段即可。 table:rsvp字段:调用 万分感谢。

在开发Web应用程序时,您何时使用Graph数据库而不是Document数据库?

我正在使用Rails开发基于Web的应用程序。 我正在讨论使用图形数据库(如InfoGrid)或文档数据库(如MongoDB)。 我的应用程序需要存储两组小数据(如URL)和非常大的数据集(如虚拟机)。 此数据将绑定到单个用户。 我有兴趣了解人们使用Graph或Document数据库的经历以及为什么他们会使用其中任何一个选项。 谢谢

如何使用开发数据填充生产数据库(heroku)? (导轨)

heroku run rake db:migrate可以正常工作来改变生产数据库的结构: Migrating to CreateUsers (20120318090252) Migrating to AddIndexToUsersEmail (20120319191315) Migrating to AddPasswordDigestToUsers (20120319194632) Migrating to AddRememberTokenToUsers (20120323142854) 但是条目 ,我添加到本地开发数据库的数据还没有上传到heroku生产数据库。 这是正常的,还是有办法让两个数据库匹配? 提前致谢。

rails中的多列主键

我正在尝试将桌面应用程序迁移到rails(也处理相当老式的现有数据库)。 问题是我在一列中没有唯一的ID,但它是表的三列,保证了记录的唯一性。 鉴于我有三个表: authors author_name, author_letter, author_nr1, author_nr2 … titles titel_nr, titel_name, … author_titles titel_nr, author_letter, author_nr1, author_nr2 作者的“主键”包括author_letter,author_nr1,author_nr2 here。 那么我需要一种多列主键来使rails关联工作吗? 或者我在这方向走错了方向?