草庐IT

unique_schema_migrations

全部标签

ruby-on-rails - rake 数据库 :migrate not working on my postgres db

好的,所以我有一个Rails应用程序,我试图在postgres数据库上运行迁移,我通常使用mysql,一切都很好,但是当我运行命令时,我得到了这个rakedb:migrate(in/Users/tamer/Sites/my_app)/Users/tamer/.rvm/gems/ruby-1.9.2-p290@my_app/gems/activerecord-3.0.3/lib/active_record/connection_adapters/postgresql_adapter.rb:487:[BUG]Segmentationfaultruby1.9.2p290(2011-07-09

ruby-on-rails - rake db :migrate doesn't work after ruby 2. 2.2 到 2.2.3 通过 RVM 升级

我最近使用RVM从Ruby2.2.2升级到2.2.3。这搞砸了我的开发环境中的一些事情,但由于有用的错误消息,到目前为止我可以处理它。现在我想向我的数据库添加一些迁移,但遇到了这个错误:$rakedb:migrate/Users/howard/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in`eval':/Users/howard/.rvm/rubies/ruby-2.2.3/bin/rake:4:syntaxerror,unexpectedtSTRING_BEG,expectingkeyword_door'{'or'('(Syn

ruby - 数据库 :migrate hangs on simple migration

我正在使用PostgreSQL、Rails3.1.3和Ruby1.9.3。我正在努力使用db:migrate概述here.这是我在终端中看到的:funkdified@funkdified-laptop:~/railsprojects/hartl$bundleexecrakedb:migrate--trace**Invokedb:migrate(first_time)**Invokeenvironment(first_time)**Executeenvironment**Invokedb:load_config(first_time)**Invokerails_env(first_tim

ruby - 带有删除表的 rake db :migrate updating schema. rb

我在git上有几个分支,跨这些分支的模式在不同的版本上。切换到分支后,让我们说new_feature(有挂起的迁移)如果我做rakedb:setup然后它建议我运行挂起的迁移。一旦我这样做,我的架构就会更新为在同一分支中删除的表。如果我执行rakedb:reset然后它工作正常。我知道db:setup和db:reset之间的区别。后者执行db:drop然后执行db:setup但我想知道为什么架构会在rakedb:migrate上显示那些删除的表我肯定缺少一些Rails知识w.r.t.模式加载和迁移过程任何见解都会有很大帮助。提前致谢 最佳答案

ruby - 使用 :sql 模式格式时如何使 rake db :migrate generate schema. rb

如果在config/application.rb中使用这个选项:config.active_record.schema_format=:sql然后当你这样做时:rakedb:migrate它只转储db/structure.sql。我知道它没有使用db/schema.rb因为它使用的是:sql选项,但是你如何制作rakedb:migrate还生成db/schema.rb吗?我们需要它,因为RubyMine4.5和IntelliJIDea11使用db/schema.rb来自动完成列。 最佳答案 要生成/更新db/schema.rb,即使

ruby-on-rails - 数据库错误 :Migrate "uninitialized constant DeviseCreateUsers"

我试图在Heroku上运行rakedb:migrate命令,但遇到了这个问题。uninitializedconstantDeviseCreateUsers/app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:230:in`blockinconstantize'/app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:2

ruby-on-rails - rake db::migrate 是如何工作的

我刚刚真正开始使用Ruby和Rails,我发现自己真正喜欢的事情之一就是它让您使用的约定。我想在我自己的非Ruby项目中模仿这种行为。我的问题是它实际上是如何工作的?我知道我可以查看Rails代码,但我的理解还不够深入,无法了解其中发生了什么。我知道它需要一个基线脚本,然后针对它运行更新架构更改。但是它怎么知道它的版本是什么?我如何在另一个框架/数据库中模仿它? 最佳答案 注意:目前Rails2.x也是如此。它可能不适用于Rails3,因为我花在Rails3上的时间没有我希望的那么多。Rails创建了一个名为schema_migra

ruby-on-rails - rake 数据库 :migrate giving 'unexpected\n' error

我使用Rails脚手架使用来自终端的命令制作模型:railsgeneratescaffoldVenuevenueid:string,venueName:string,venueAddress:string,venueCity:string,venueState:string,venueZip:integer,venuePhone:string,venueAge:int似乎安装或生成一切正常,但是当我运行rakedb:migrate时,出现以下错误:rakeaborted!/Users/Banderson/Documents/demo/db/migrate/20130202222224_

ruby-on-rails - rake 数据库 :migrate is being aborted due to rake version difference

这个问题在这里已经有了答案:YouhavealreadyactivatedX,butyourGemfilerequiresY(11个答案)关闭8年前。我遇到了错误rakedb:migrate--tracerakeaborted!Youhavealreadyactivatedrake10.1.1,butyourGemfilerequiresrake10.1.0.Usingbundleexecmaysolvethis./Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:

ruby-on-rails - ActiveRecord 验证 :uniqueness on association

我需要执行验证以确保公司内只有一个用户可以存在于给定类别中。validates:user_id,:uniqueness=>{:scope=>[:category,:company_id],:message=>"alreadyexists"}除了在:user_id键上设置错误消息外,这有效。如何在:user键上设置错误(validates:user给出错误)? 最佳答案 这是检查唯一性并强制将错误分配给:user属性的简单方法:classUseruser_id,:company_id=>company_id,:category=>ca