草庐IT

generate-migrations-db

全部标签

ruby - 如何禁用数据库 :schema:dump for migrations

我不希望Rails3在每次迁移时生成我的模式。如何正确禁用它?谢谢 最佳答案 对于仍在寻找在迁移后禁用数据库转储的方法的任何人,rails4中现在可以使用配置,可以像这样将其设置为false:config.active_record.dump_schema_after_migration=false会阻止它。此更改中已添加配置-https://github.com/rails/rails/pull/13948 关于ruby-如何禁用数据库:schema:dumpformigrations

ruby-on-rails - 未定义方法 `accept' 为 nil :NilClass on rake db:migrate

使用ruby​​-1.9.2和rails3.2.1。mysql2的版本是0.2.7。运行rakedb:migrate时出现错误:“nil:NilClass的未定义方法‘accept’:”跟踪包括:gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in`to_sql' 最佳答案 从以下位置更改您的Gemfile:gem'activerecord-mysql2-adapter'到:gem'mysq

ruby - 执行 rake db :migrate on Heroku 时出错

做的时候heroku运行rakedb:migrate所有迁移都已执行,最后我总是收到以下消息:/app/vendor/bundle/ruby/1.9.1/bin/rake:没有这样的文件或目录-pg_dump-i-s-x-O-f/app/db/structure.sqldan79p98fykovu我无法在Heroku上将pg_dump添加到PATH。如何处理? 最佳答案 问题在于,迁移完成后,rails会尝试转储新的structure.sql,但由于pg_dump不存在而失败。为已部署的应用程序生成新的structure.sql毫无

ruby-on-rails - Ruby JSON.pretty_generate ... 很不漂亮

我似乎无法让JSON.pretty_generate()在Rails中实际生成漂亮的输出。我正在使用Rails2.3.5,它似乎会自动加载JSONgem。惊人的。在使用script/console时,这确实会产生JSON:some_data={'foo'=>1,'bar'=>20,'cow'=>[1,2,3,4],'moo'=>{'dog'=>'woof','cat'=>'meow'}}some_data.to_json=>"{\"cow\":[1,2,3,4],\"moo\":{\"cat\":\"meow\",\"dog\":\"woof\"},\"foo\":1,\"bar\":

ruby-on-rails - 当我运行 `bundle exec rake test:prepare` 时它出错了,但是 `bundle exec rake db:test:prepare` 运行正常但有警告。这是怎么回事?

所以根据thislink一个是快捷方式包装器(所以我猜它们是一样的)。当我运行bundleexecrakedb:test:prepare时,我得到了这个错误:Don'tknowhowtobuildtask'test:prepare'/Users/aj/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/bin/ruby_executable_hooks:15:in`eval'/Users/aj/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/bin/ruby_executable_hoo

ruby-on-rails - ruby rails : permission denied when using "rails generate controller welcome"

我在RedHat服务器上使用RubyonRails。当我试图生成一个Controller文件时,我得到了这个错误:[ec2-user@ip-172-31-22-128testApp4]$railsgeneratecontrollerwelcome/home/ec2-user/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/server.rb:22:in`initialize':Permissiondenied@rb_sysopen-/tmp/spring/fea371aaf9d69cfa58bd12f69b3f1bf6.pid(Err

ruby-on-rails - Rails 5 的 ActiveRecord::Migration 中的 [5.0] 是什么意思?

我在Rails5应用程序中创建的迁移将5.0传递到一个方法中:classCreateVariableKeys我想知道[5.0]是什么意思。 最佳答案 它是ActiveRecord::Migration的类方法,定义为here.它允许我们在4.2和5.0之间选择我们希望使用的迁移版本。该方法抛出一个:"Unknownmigrationversion..."如果将不兼容的版本作为参数传递,则会出错。ActiveRecord的生产就绪版本没有该方法,因此它应该在Rails5结束测试版后立即消失。

ruby-on-rails - rails : How to delete a pending migration

我目前正在学习ruby​​onrails教程:http://guides.rubyonrails.org/getting_started.html.我正在尝试将数据保存到数据库中。但是,当我运行:railsserver时,出现以下错误:Migrationsarepending.Toresolvethisissue,run:bin/rakedb:migrateRAILS_ENV=development我看过其他文章,当我运行时:bin/rakedb:migrate我得到一个rakeaborted!运行后:rakedb:abort_if_pending_migrations....我看到了

ruby-on-rails - 迁移正在等待;运行 'bin/rake db:migrate RAILS_ENV=development' 来解决这个问题[无法继续]

我似乎有一个关于RubyonRails迁移过程的循环问题。我正在关注介绍文章,我已经到了需要创建我的第一个表的地步。我已经运行了以下,[tims@web2working_ror]#railsgeneratemodelHomepagefirst_name:stringlast_name:stringemail:stringmessage:textinvokeactive_recordcreatedb/migrate/20131119203948_create_homepages.rbcreateapp/models/homepage.rbinvoketest_unitcreatetest

ruby-on-rails - "rails generate"不工作

当我使用ruby​​2.1.0(或2.1.1)并输入railsg时,没有任何反应。它只是挂起。但是当我更改为1.9.3时,使用rvmuse1.9.3它会按预期工作。我该如何调试它?什么可能导致此命令仅在ruby​​>2.0.0上挂起?我已经尝试重新安装rails和ruby​​! 最佳答案 你试过运行吗:springstoprailsgenerate挂起可能是因为spring已经在运行。参见https://github.com/rails/spring/issues/265 关于ruby-