質問

経験とレール/ActiveRecord2.1.1

  • 自分の好きな名前を付けて最初のバージョン(例)はrubyスクリプト\発足場製品のタイトル:文字列の記述テキストimage_url:文字列
  • この作成については、例えば移行というファイルと20080910122415_create_products.rb
  • 応募の移動とrake db:移行
  • 現在は、追加分の製品テーブルをrubyスクリプト\を移動add_price_to_product価格:小数
  • この移行というファイルと20080910125745_add_price_to_product.rb
  • の場合を試してみてくださいrake db:移行し、実際に戻すには最初の移動、適用しないの。なお商品のテーブルの取得を破壊!
  • だっレーキ下さいますようお願い致しますばんする移行した申請中

Plsご注意適用rake db:移動回のテーブルが破壊されてしまう)を適用して移動。

の回避策を見つめのバージョンを指定し、新しい移動につきまして

rake db:migrate version=20080910125745

いった:この期待の新的に振る舞えるのでしょうか?

役に立ちましたか?

解決

対応することができるでしょう利用

rake db:migrate:up 

力で邁進し、その場リスクの欠落インターリーブの移動が他の人のチーム

rake db:migrate 

二回、再全ての移動.

で出会う動作と同じにwindowsとSQLiteので、もしバグに特有な環境です。

編集 --かうのではないでしょうか。のrailstieデータベースです。rakeタスクあるいは,以下のようにコード:

desc "Migrate the database through scripts in db/migrate. Target specific version with VERSION=x. Turn off output with VERBOSE=false."
task :migrate => :environment do
  ActiveRecord::Migration.verbose = ENV["VERBOSE"] ? ENV["VERBOSE"] == "true" : true
  ActiveRecord::Migrator.migrate("db/migrate/", ENV["VERSION"] ? ENV["VERSION"].to_i : nil)
  Rake::Task["db:schema:dump"].invoke if ActiveRecord::Base.schema_format == :ruby
end

そして私の環境変数をしていま

echo %Version% #=> V3.5.0f

Ruby

ENV["VERSION"] # => V3.5.0f
ENV["VERSION"].to_i #=>0 not nil !

このように、rakeタスクの呼

ActiveRecord::Migrator.migrate("db/migrate/", 0)

やActiveRecord::ケて:

class Migrator#:nodoc:
  class << self
    def migrate(migrations_path, target_version = nil)
      case
        when target_version.nil?              then up(migrations_path, target_version)
        when current_version > target_version then down(migrations_path, target_version)
        else                                       up(migrations_path, target_version)
      end
    end

あり rake db:migrate VERSION=0 でのバージョン rake db:migrate:down

編集 -今度の更新の灯台のバグさんのスーパー社の代行を禁じた接続があり

一方でてみるのも良いでしょう設定を解除版お問い合わせ頂く前に移行...

他のヒント

私は敬意を持って反対Tom!この バグ!!V3.5.0fが変わってきているんですけどバージョンレーキ移動.レーキは使用しないで移動す:下でrubyを選んだ"と考えるV3.5.0f"to_iは0...

レーキは大きな声でもそのバージョンは有効ではありませんすることにより、ユーザーから何をしなければいけないかを設 (まいを確認し、そのバージョンはYYYYMMDD formatedタイムスタンプに変換する整数はビットの光)

[気IE6を許さないのではないでしょうか。とれていなかった変更することができませんのブラウザに感謝企業]

これは想定されている。思を示唆する報告として、バグに灯台が見えます って!を提供する場合は、一部の情報をどのOS/データベース/rubyバージョン)かかります。

姓名をフルネーム

多くのおの調査である。そうかもしれませんが、実際はいという思いを大切にしていたことが明らかになっ厳しいバグの種のデザインbug'.

何が起こっているのかはレーキ捉い価値を渡すためのコマンドライン、店舗としての環境変数です。キ務れると呼ばれるまで引きるこの価値観からの環境変数となります。時dbの移行のクエリENV["バージョン"で実際のご要望にパラメータを設定した呼び出しレーキ.ご利用いただきますとrake db:移行しまない他のバージョン。

しかし、我々の環境変数と呼ばれるバージョンが設定されてその他の目的によるその他のプログラム(いるい).やのあるキ(背景データベースです。レーキ)だそのことが起こる。ことになる設計です。少なくとも、うまく使うことができればよかっ以上の特定の変数名"のようなRAKE_VERSION"または"RAKE_PARAM_VERSION"だけでなく"バージョン".

Tom、レコード店ディスクユニオンがあってバグ報告灯台に反映するこれらの新しい知見を得た。

やってくれたことに感謝のジャンにちは。私は掲載するバグ灯台のように5日間agaoだったなし!

ロロ"号

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top