QA@IT

Play frameworkのDB操作を楽にするEBeanの基礎知識

2158 PV

@ITの記事「Play frameworkのDB操作を楽にするEBeanの基礎知識 (2/3)」についての質問です。

親子関係にあるDBデータの作成

 「http://localhost:9000」に再びアクセスしてください。以下のページが表示されます。
ここで、
Database 'default' needs evolution! が表示されない。

下記は、このとき実行されるSQLです。
上記のSQL文は、どこのフォルダのどこのファイルを確認すれば良いでしょうか?

確認方法を教えて頂きありがとう御座います。

私の、1.sqlの中身は、以下の様になります。
@itの内容とは、違うのですが、大丈夫なのでしょうか?

回答

※ 2/13 23:05 追記:
※ 質問者が何を思って過去の他人の質問に書き換えたのかはわかりませんが、履歴を見ればわかる通り元々は以下の様な質問でした。

capybara-webkit の実行時にコンソールに出力されるログを出力させない方法をご教示ください。
現在、capybara-webkit を rspecで使わずに 単体でWEBスクレイピングするために利用しています。
そこで、例えば 「Google のページへアクセスする」という下記コード(capybara-google.rb)をコンソール上で実行( $ bundle exec ruby capybara-google.rb )すると

require 'capybara-webkit'

class CapyClient
    include Capybara::DSL

    Capybara.current_driver = :webkit
    Capybara.javascript_driver = :webkit
    Capybara.default_selector = :css
    Capybara.default_wait_time = 10
    Capybara.run_server = false

    def test
        visit 'http://www.google.co.jp'
    end
end

CapyClient.new.test

追記ここまで。


以下の様にすれば、putsは出力されログは出力されなくなります。
バージョンが古い場合は :stderr => nil ではなく :stdout => nil にします。

require 'capybara-webkit'

class CapyClient
    include Capybara::DSL
    Capybara.register_driver :webkit do |app|
        Capybara::Webkit::Driver.new(app, :stderr => nil)
    end

    Capybara.current_driver = :webkit
    Capybara.javascript_driver = :webkit
    Capybara.default_selector = :css
    Capybara.default_wait_time = 10
    Capybara.run_server = false

    def test
        puts "visit google"
        visit 'http://www.google.co.jp'
    end
end

CapyClient.new.test

なお、元々の:webkitと分けたい場合は別の名前を指定してください。
以下の例ではtestでは出力されませんが、test2では出力されます。

require 'capybara-webkit'

class CapyClient
    include Capybara::DSL
    Capybara.register_driver :webkit_nolog do |app|
        Capybara::Webkit::Driver.new(app, :stderr => nil)
    end

    Capybara.current_driver = :webkit_nolog
    Capybara.javascript_driver = :webkit_nolog
    Capybara.default_selector = :css
    Capybara.default_wait_time = 10
    Capybara.run_server = false

    def test
        puts "visit google"
        visit 'http://www.google.co.jp'
    end

    def test2
        puts "visit github"
        Capybara.current_driver = :webkit
        Capybara.javascript_driver = :webkit
        visit 'http://www.github.com'
    end
end

client = CapyClient.new
client.test
client.test2
編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。