2

Sinatra にはかなり慣れていませんが、このチュートリアルに従って、いくつかの静的ページを含むシンプルなブログ サイトをセットアップしています。-いくつかの便利なツール/

これを含むgemfileを作成しました:

# Gemfile
source :rubygems

gem "sinatra"
gem "sqlite3"
gem "activerecord"
gem "sinatra-activerecord"

group :development do
  gem "shotgun"
  gem "tux"
end

次に、を使用してインストールしましたbundle install

私の config.ru は次のようになります。

#config.ru
require "./app"
run Sinatra::Application

しかし、実行しようとするtuxと、次のエラーが発生します。

/Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-rack-0.2.0/lib/ripl/rack.rb:38:in `eval': cannot load such file -- ./app (LoadError)
    from (eval):2:in `block in initialize'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/builder.rb:55:in `instance_eval'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize'
    from (eval):1:in `new'
    from (eval):1:in `initialize'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-rack-0.2.0/lib/ripl/rack.rb:38:in `eval'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-rack-0.2.0/lib/ripl/rack.rb:38:in `initialize'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-rack-0.2.0/lib/ripl/rack.rb:18:in `new'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-rack-0.2.0/lib/ripl/rack.rb:18:in `rack'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-rack-0.2.0/lib/ripl/rack.rb:9:in `before_loop'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-multi_line-0.3.1/lib/ripl/multi_line.rb:18:in `before_loop'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-0.7.0/lib/ripl/readline.rb:6:in `before_loop'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-0.7.0/lib/ripl/completion.rb:5:in `before_loop'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-0.7.0/lib/ripl/shell.rb:34:in `loop'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-0.7.0/lib/ripl/runner.rb:49:in `start'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/ripl-0.7.0/lib/ripl/runner.rb:31:in `run'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/gems/tux-0.3.0/bin/tux:7:in `<top (required)>'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/bin/tux:23:in `load'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/bin/tux:23:in `<main>'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/bin/ruby_noexec_wrapper:14:in `eval'
    from /Users/admin/.rvm/gems/ruby-2.0.0-p195/bin/ruby_noexec_wrapper:14:in `<main>'

何がこれを引き起こしているのでしょうか?私は持っているruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.4.0]

4

2 に答える 2

3

あなたのエラーはこれです:

cannot load such file -- ./app (LoadError)

このエラーは、tux が現在のディレクトリに app.rb というファイルを見つけられないことを示しています。config.ru が次のように言っているため、tux はそのファイルを探しています。

config.ru
require "./app"
run Sinatra::Application

「./app」というファイルがどのように言及されているかご覧ください。「チュートリアル」では、tux のスクリーンショットが表示されるまで、そのファイルのスクリーンショットは表示されません。app.rb ファイルを作成し、tux を実行します。

また、Gemfile を次から変更します。

source :rubygems

これに:

source 'https://rubygems.org'

(あなたがしたとき、.../blog$ bundle installBundler はあなたにそれについての警告を与えるべきでした.)

さらに発生する別のエラー:

tux では、これを行うように指示されています。

>> p = new_record?

それは次のようになります。

>> p.new_record?
于 2013-08-09T07:18:11.750 に答える