2011-07-21 1 views
1

私は大きなプロジェクトに取り組んでいます。コンポーネントのいくつかは、Railsからサービスとストリップに変わるクラスのグループであることに気付きました。しかし、私がやったところでは、Sporkを使わないクラスの読み込みが遅いのは、Railsの動作が遅いのではなく、Rubyの機能が遅いことに気づきました。非Railsプロジェクトで動作するSporkのようなものはありますか?Railsのないクラスをプリロードしますか?

答えて

2

Sporkはルビープロジェクトでうまく動作するはずです。ちょっとだけセットアップが必要です。

spec_helper.rbが何かのように見えることを確認し、あなたがrspec 2.xspork 0.9を使用していると仮定すると:Spork.preforkブロックで

require 'spork' 

# the rspec require seems to be necessary, 
# without it you get "Missing or uninitialized constant: Object::RSpec" errors 
require 'rspec' 

Spork.prefork do 

    # do expensive one-time setup here 
    require 'mylibrary' 
    MyLibrary.setup_lots_of_stuff 

end 

Spork.each_run do 

    # do setup that must be done on each test run here (setting up external state, etc): 
    MyLibrary.reset_db 

end 

すべてが唯一の(先割れスプーンの起動時に)一度に実行され、残りはすべての上で実行されますテスト呼び出し。

フレームワーク固有の設定がたくさんある場合は、ライブラリ用のAppFrameworkを作成する方がよいでしょう。例については、padrino AppFrameworkを参照してください。

関連する問題