«иначе без спасения бесполезно» и «требовать» проблем с juggernaut / ruby ​​на Mac 10.6 - PullRequest
2 голосов
/ 30 июля 2011
1. Install Ruby on Rails

sudo gem install rails
2. Install the Juggernaut Gem

sudo gem install juggernaut
3. Download the demo app and unpack it.

4. Start the Rails application

ruby script/server
5. Start the Juggernaut server

juggernaut -c juggernaut.yml
6. Open the browser and go to http://localhost:3000

Я пытался все утро следовать этим очень простым инструкциям, но у моего компьютера, похоже, проблемы с каждым приложением juggernaut. Я установил ruby, установил juggernaut и git клонировал приложение из github. Затем я cd'd каталог и попытался rails s. Я получил

Usage:
  rails new APP_PATH [options]

Options:
  -r, [--ruby=PATH]           # Path to the Ruby binary of your choice
                              # Default: /Users/fred/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
  -d, [--database=DATABASE]   # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)
                              # Default: sqlite3
  -b, [--builder=BUILDER]     # Path to an application builder (can be a filesystem path or URL)
  -m, [--template=TEMPLATE]   # Path to an application template (can be a filesystem path or URL)
      [--dev]                 # Setup the application with Gemfile pointing to your Rails checkout
      [--edge]                # Setup the application with Gemfile pointing to Rails repository
      [--skip-gemfile]        # Don't create a Gemfile
  -O, [--skip-active-record]  # Skip Active Record files
  -T, [--skip-test-unit]      # Skip Test::Unit files
  -J, [--skip-prototype]      # Skip Prototype files
  -G, [--skip-git]            # Skip Git ignores and keeps

Runtime options:
  -f, [--force]    # Overwrite files that already exist
  -p, [--pretend]  # Run but do not make any changes
  -q, [--quiet]    # Supress status output
  -s, [--skip]     # Skip files that already exist

Rails options:
  -v, [--version]  # Show Rails version number and quit
  -h, [--help]     # Show this help message and quit

Description:
    The 'rails new' command creates a new Rails application with a default
    directory structure and configuration at the path you specify.

Example:
    rails new ~/Code/Ruby/weblog

    This generates a skeletal Rails installation in ~/Code/Ruby/weblog.
    See the README in the newly created application to get going.

Я тогда попробовал juggernaut -c juggernaut.yml и получил

/Users/fred/.rvm/gems/ruby-1.9.2-p180/gems/maccman-juggernaut-0.5.9/lib/juggernaut/server.rb:128: warning: else without rescue is useless
/Users/fred/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:54:in `require': /Users/fred/.rvm/gems/ruby-1.9.2-p180/gems/maccman-juggernaut-0.5.9/lib/juggernaut/server.rb:122: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n' (SyntaxError)
        when :broadcast: broadcast_command
                        ^
/Users/fred/.rvm/gems/ruby-1.9.2-p180/gems/maccman-juggernaut-0.5.9/lib/juggernaut/server.rb:363: syntax error, unexpected keyword_end, expecting $end
    from /Users/fred/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:54:in `require'
    from /Users/fred/.rvm/gems/ruby-1.9.2-p180/gems/maccman-juggernaut-0.5.9/lib/juggernaut.rb:157:in `<top (required)>'
    from /Users/fred/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:54:in `require'
    from /Users/fred/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:54:in `require'
    from /Users/fred/.rvm/gems/ruby-1.9.2-p180/gems/maccman-juggernaut-0.5.9/bin/juggernaut:3:in `<top (required)>'
    from /Users/fred/.rvm/gems/ruby-1.9.2-p180/bin/juggernaut:19:in `load'
    from /Users/fred/.rvm/gems/ruby-1.9.2-p180/bin/juggernaut:19:in `<main>'

Может кто-нибудь ПОЖАЛУЙСТА, помогите мне. Кстати, на моем компьютере отлично работает любое приложение, не использующее джаггернаут.

Ответы [ 2 ]

0 голосов
/ 01 марта 2013

У меня была эта ошибка 'warning: else without rescue is useless' с чем-то совершенно другим.

Это странно, но как только я увидел, как можно сгенерировать ошибку, я нашел проблему и исправил ее.

http://nofail.de/2011/12/ruby-quirks/

В основном где-то в Gem или в коде, который вы добавили, у вас есть неверный оператор if.

Странно, эта ошибка не вызывала проблем, за исключением одного разработчика. Этот искаженный if добрался до производства и, кажется, работает. В его окне разработки это отметит ошибку, а затем выполнит НЕЗАКОННУЮ ИНСТРУКЦИЮ и умрет.

0 голосов
/ 28 августа 2011

У меня были похожие проблемы с centos. Это может произойти, если настройка gem неверна (не знаю, что делать с sudo)

попробуйте запустить его в пакете bundle exec rails s

...