草庐IT

schema_migration

全部标签

ruby-on-rails - 创建表而不在 db/migrate rails 中指定

我的article.rb模型在rails中有以下结构property:artikelnummer,type:'string',index:'not_analyzed'property:eannummer,type:'string',index:'not_analyzed'property:bezeichnung,type:'multi_field',fields:{bezeichnung:{type:'string'},ngram:{:type=>'string',:index_analyzer=>'ngram_index_analyzer',:search_analyzer=>'ng

ruby-on-rails - rake db :migrate 的奇怪错误

我用谷歌搜索了一下,上面似乎什么都没有。尝试为我的项目设置设计时发生此错误。使用gem"devise"将devise捆绑安装到我的Gemfile后,我运行了railsgdevise:install,然后运行了railsgdeviseauthorize。设计授权创建了一些数据库迁移,并且在迁移这些更改后,我得到了这个:rakeaborted!StandardError:Anerrorhasoccurred,thisandalllatermigrationscanceled:wrongnumberofarguments(2for1)/home/josh/.rvm/gems/ruby-2.0

ruby-on-rails - 使用 rake 数据库 :migrate with sinatra and activerecord (not rails)

我正在将rake与sinatra和activerecord(不是rails)一起使用。我有两个模型类-Admin(在admin.rb中)和Bill(bill.rb)。我能够使用以下输出运行rakedb:create_migrations(但我看不到数据库中的任何表-sqlite)。知道我可能做错了什么吗?==20150907135939CreateAdmins:migrating======================================--create_table(:admins)->0.0011s==20150907135939CreateAdmins:migrat

ruby-on-rails - 为什么运行 rake db :migrate? 时未(正确)生成 schema.rb

我刚刚开始学习Rails3教程,以便对框架有一点熟悉,但我在生成schema.rb时遇到了问题。我的操作系统是Windows7x64、Ruby1.9.2、MySQL2gem0.2.6、Rails3.0.3。我创建了两个迁移,一个用于我的列表:classCreateLists还有一个用于我的列表项:classCreateItemsRake成功迁移并且应用程序按预期工作,但schema.rb仅显示:ActiveRecord::Schema.define(:version=>20101126074332)do#Couldnotdumptable"items"becauseoffollowin

ruby - 为什么我在运行 rake db :migrate on my fresh rails instance? 时总是出错

为什么我在运行rakedb:migrate时总是出现下面的错误...我已经关注了这封信https://github.com/plataformatec/devise#getting-started在设计githubreadme上,创建了一个全新的项目,仍然出现错误。创建了一个新的铁路应用:(成功)已将gem'devise'添加到我的Gemfile:(成功)安装包:(成功)运行Rails生成器:(成功)生成了一个名为User的设计模型:(成功)我在SQLite3:CantOpenException(uanbletoopendatabasefile)提到了SO问题这让我尝试使用返回db/d

ruby-on-rails - PG::Error: 错误:关系 schema_migrations 的权限被拒绝

不确定为什么会遇到此错误。我已经正确设置了postgresql,只是运行了一个迁移,然后rakedb:migrate并且我收到了标题错误。这是我的:数据库.ymldevelopment:adapter:postgresqlencoding:unicodedatabase:my_blog_developmentpool:5username:my_blogpassword:test:adapter:postgresqlencoding:unicodedatabase:my_blog_testpool:5username:my_blogpassword:production:adapter:

ruby-on-rails - 提交 schema.rb 的正确方法

普遍的共识是,在迁移时您应该将schema.rb检查到版本控制中。WhatistherightapproachtodealwithRailsdb/schema.rbfileinGIT?我的问题是——如果我的高级开发人员创建了一个迁移并检查了schema.rb,我pull下repo并在我这边迁移,它显示schema.rb已经被更改——我是否也提交了我的架构版本。rb并将其也检查到版本控制中? 最佳答案 理论上,您的schema.rb应该与SeniorDev在迁移后提交的相同。如果不是,则发生以下两种情况之一:高级开发居然忘了提交sch

ruby-on-rails - rake 数据库 :schema:dump show no fields with rails 3. 2.3 和 SQL Server 2008

我正在将一个应用程序从Rails2.3.8迁移到3.2.3。'rakedb:schema:dump'在rails2.3中运行良好但在rails3.2中只生成没有列名的表名。即使应用程序通过控制台成功连接,我也必须更改config/application.rb以包含ActiveRecord::Base.table_name_prefix='dbo.'我需要为rake任务做一些不同的事情来获取这些前缀吗?还是其他原因导致缺少列名问题?进一步说明:我正在寻找rakedb:schema:dump因为现场的程序员停止使用迁移并开始直接对数据库进行更改。现在我正在尝试使用迁移重新启动。该过程中推荐

ruby-on-rails - Rails 在初始迁移期间在 schema_migrations 表中查找不存在的 ID 列

在新数据库上运行迁移会导致以下错误。>>rakedb:drop;rakedb:create:all;rakedb:migrate1activity-image-additions-!?==CreateSomething:migrating================================================--create_table(:somethings)->0.0042s==CreateSomething:migrated(0.0043s)=======================================rakeaborted!Anerror

ruby-on-rails - 如何判断 rake db :migrate and rake db:seed were successful

Rubyrakedb:seed由于**Executedb:abort_if_pending_migrations而中止,但我认为所有迁移都是成功的。这是我运行rakedb:migrate--trace时输出的最后一部分**Invokedb:load_config(first_time)**Executedb:load_config**Executedb:migrate**Invokedb:_dump(first_time)**Executedb:_dump**Invokedb:schema:dump(first_time)**Invokeenvironment**Invokedb:lo