私はプロジェクトのためシナトラに切り替えてきた、と私のプロジェクトだけである:Sinatraアプリケーションを読み込んで実行するプロセスは何ですか?
/lib
/test
config.ru
Gemfile
私が持っている私のconfig.ruファイルで:
require 'rubygems'
require 'bundler'
Bundler.setup unless File.exists?(File.expand_path('../.bundle/environment', __FILE__))
Bundler.require(:default)
Dir.glob File.dirname(__FILE__) + '/lib/*.rb', &method(:require)
run HandHistoryParser
それをロードするようだ、とrackupを実行していますエラーなしでサーバーを開始します。私は、ライブラリを必要とすることはできないんだけど、いくつかの理由で
in `<main>': uninitialized constant Object::HandHistoryParser (NameError)
:しかし、私は、出力をテストするための簡単なテストスクリプトを持っている、とスクリプトは
@file_reader = HandHistoryParser::FileReader.new("bulk_hands")
ようHandHistoryParserを作成するとき、私はこのエラーを取得しますファイルは、両方ともirbで動作しますが、次のものが必要です。
require './lib/hand_history_parser'
require '../../lib/hand_history_parser
私は何が欠けていますか?
Dir文とブロックの間に.eachが必要ですか? – bluescrubbie
うん、それは確かに失われています。 –