0

PHP バージョンの Resque を実行していますが、Ruby バージョンの Resque に付属する Sinatra フロントエンド アプリを使用したいと考えています。(https://github.com/defunkt/resque-web)

問題:私の Ubuntu ボックスに、Ruby、Gems、および Sinatra をインストールしました。を起動しようとするとserver.rb、次のようなエラーが表示されます。

Ruby の経験はほとんどありませんが、このアプリを機能させるための助けは素晴らしいものになるでしょう :)

エラー

server.rb:1:in `require': no such file to load -- sinatra/base (LoadError)
    from server.rb:1

私がしたこと

git clone https://github.com/defunkt/resque-web.git
sudo apt-get install ruby-full build-essential
sudo apt-get install rubygems
gem install sinatra
cd resque-web
ruby server.rb

ルビー

ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

試行 2

多分悪化してる…

server.rb の先頭に追加

require 'rubygems'

エラー

/usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- resque (LoadError)

試行 3

gem install resque
ruby server.rb

エラー

[WARNING] MultiJson is using the default adapter (ok_json). We recommend loading a different JSON library to improve performance.
/var/lib/gems/1.8/gems/resque-1.23.0/lib/resque/helpers.rb:6: Please install the yajl-ruby or json gem (RuntimeError)
        from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
        from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from /var/lib/gems/1.8/gems/resque-1.23.0/lib/resque.rb:10
        from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:59:in `gem_original_require'
        from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:59:in `require'
        from server.rb:4

やりました:

gem install json gem
ruby server.rb

エラー

:public is no longer used to avoid overloading Module#public, use :public_folder instead from server.rb:13

試行 4

かわった

    set :public, "#{dir}/server/public"

    set :public_folder, "#{dir}/server/public"

ruby server.rb、何も起こらず、シェルに戻ります...

4

1 に答える 1

1

gem を使用して Resque をインストールgem install resqueし、コマンドラインから resque-web を実行するだけです。参照: github.com/defunkt/resque

于 2012-12-31T10:22:21.130 に答える