草庐IT

schema_migration

全部标签

ruby-on-rails - 使用 rake db :migrate does not change it 迁移数据

我正在为rails和db:migrate苦苦挣扎。我有一个使用此代码的迁移classSetDefaultInstallmentsForLicenses运行迁移后有这个输出==SetDefaultInstallmentsForLicenses:migrating==============================Modifyinglicense3withcodeLEADERAftersavetrue5Aftersavef==SetDefaultInstallmentsForLicenses:migrated(0.0037s)=====================可以清楚的看到

ruby-on-rails - rake 数据库 :seed before db:migrate

每次播种时,rakedb:migrate都会出现错误。我不想迁移,因为它由于在我的数据库中查找尚不存在的表而失败。我怎样才能忽略它并继续使用种子?mmahalwy@~/Desktop/Code/API[56]→rakedb:seedYouhave4pendingmigrations:20141206123759AddEsAnalyzerColumnToLanguageTable20141213090426CreateTextFontView20141213090434UpdateLemmaAndStem20141230124205ChangeTextFontViewRun`rakedb

ruby-on-rails - 如何在 Ruby on Rails 中重新创建 Schema.rb(删除后)?

我错误地(某种程度上)删除了我的Schema.rb,我似乎无法使用rakedb:dump将它重新生成到db/中,此时我真的不知道该怎么做。一些建议rake数据库:转储:所有rake数据库:创建:所有rake数据库:迁移没有任何效果。请帮忙! 最佳答案 尝试运行bundleexecrakedb:schema:dump。引用ActiveRecordMigrations了解更多信息。 关于ruby-on-rails-如何在RubyonRails中重新创建Schema.rb(删除后)?,我们在S

ruby-on-rails - rake 数据库 :migrate error tables

我正在尝试运行rakedb:migrate并在控制台中收到错误消息。好像我正在创建一个已经存在的表,但我不知道如何删除旧表,或重置数据库以重新开始。我没有任何用户,所以删除或重新开始都不是问题。create_table(:users)rakeaborted!StandardError:Anerrorhasoccurred,thisandalllatermigrationscanceled:SQLite3::SQLException:table"users"alreadyexists:CREATETABLE"users"("id"INTEGERPRIMARYKEYAUTOINCREMEN

ruby-on-rails - 使用 db :schema:dump using rake 在遗留 oracle 数据库上进行模式转储

有谁知道用于导入遗留Oracle数据库模式的任何特定DSL实现。我试图在我现有的数据库上运行db:schema:dump我想移植到一个新的ruby​​应用程序。然而,rake在没有任何错误的情况下死了大约一半。它有点锁定。我开始寻找解决这个问题的最佳方法,并找到了如何为SQLServer覆盖某些内容但为Oracle覆盖的内容不多的示例。我基本上想引入模式并从中生成脚手架和模型。有没有更简单的方法来做到这一点,还是我必须自己发明轮子? 最佳答案 第一个问题-您使用的是原始ActiveRecordOracle适配器还是oracle_en

ruby - rake 数据库 :migrate is throwing BusyException: database is locked exception

我正在学习MichaelHartl的RubyonRails教程,在第6章中我被指示创建一个新的迁移以将索引添加到用户表中的电子邮件列。这是我的迁移:defself.upadd_index:users,:email,:unique=>trueenddefself.downremove_index:users,:emailend当我运行rakedb:migrate时,它​​会思考一秒钟,然后抛出一个BusyException并说数据库已锁定。数据库是一个sqlite3数据库,存储在我本地机器上我的用户文件夹中;没什么特别的。非常感谢任何帮助。 最佳答案

ruby - 为什么我不能得到 rake db :migrate to work for ruby. railstutorial.org

我决定完成教程。在我创建一个新的应用程序并添加新的user:stringemail:string然后在应用程序目录中执行rakedb:migrate之后,我得到了这个输出:rakeaborted!undefinedmethod`task'for#/usr/local/rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/application.rb:215:in`initialize_tasks'/usr/local/rvm/gems/ruby-1.9.2-p180@rails3tutorial/ge

ruby-on-rails - 执行 rename_table_migration 后重命名 Rails 中的原始迁移文件

我碰巧在Rails中创建了一个Query模型,最近发现这是现在的保留字之一..我使用新的迁移文件重命名了表,并重命名了所有创建的文件(新模型的名称-Plot)问题:将原来的迁移文件(20111228212521_create_queries.rb)重命名为20111228212521_create_plots.rb可以吗以及旧文件中的所有内容:classCreateQueries到classCreatePlots??我只是不想太多的迁移文件,也担心切换到生产时可能会出现一些错误.. 最佳答案 您可以更改迁移文件名,但您必须执行几个步

json - 如何在 JSON Schema (Ruby) 中生成所需的 "patternProperty"

考虑以下JSON:{"1234abcd":{"model":"civic""made":"toyota""year":"2014"}}考虑另一个JSON:{"efgh56789":{"model":"civic""made":"toyota""year":"2014"}}如果key是固定的,则最外面的字母数字key将有所不同并且是必需的;让我们说“标识符”,那么模式很简单,但是由于键名是可变的,我们必须使用patternProperties,我怎样才能想出一个模式来捕获最外层键的这些要求:属性名(key)是可变的需要小写字母数字使用json模式:https://github.com/r

ruby-on-rails - 我如何运行 rake db :migrate in automated deploy with heroku or heroku-api gem?

我在rake任务中使用它:client=Heroku::Client.new('','heroku-api-key')client.rake'my-app-name','db:migrate'我得到的只是RestClient::UnprocessableEntity:422不可处理的实体。其他命令也行,比如client.ps('my-app-name')herokuclient.rb使用rake(app_name,cmd)所以我不确定哪里出了问题。我看不到调试响应的方法,即使在使用RESTCLIENT_LOG=stdout时也是如此。 最佳答案