2

私は2つのRubyファイルを持っています:

db/migrate/20120920180336_create_admin_pages.rb
db/migrate/20120920150716_devise_create_users.rb

このファイルには定数変数があります。_create_admin_pages.rb

ファイル内でそれを見つけて、次のコマンドを正しく機能させるにはどうすればよいですか?

gsub_file "db/migrate/*_create_admin_pages.rb", "t.boolean :published", "t.boolean :published, :default => false"
4

2 に答える 2

2
ruby -pe 'gsub("t.boolean :published", "t.boolean :published, :default => false")' < db/migrate/*_create_admin_pages.rb

Rubyはいくつかのオプションで実行できます。ここで、-peオプション(実際には2つのオプション)により、Rubyにこのループを実行させます。

  • 入力がなくなるまで:
  • 入力行を読み取り、
  • 後に文字列-peをコードとして実行し、
  • 結果を印刷します。

$_すべて、最後の読み取り行である暗黙の変数を使用します。

于 2012-09-20T18:47:28.607 に答える
0

あなたはこれを試すことができます:

gsub_file Dir['db/migrate/*_create_admin_pages.rb'].first, "t.boolean :published", "t.boolean :published, :default => false"
于 2016-03-19T05:44:15.407 に答える