2
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

我整个早上都在尝试遵循这些非常简单的说明,但我的计算机似乎对每个主宰应用程序都有问题。我安装了 ruby​​,安装了 juggernaut 和 git 从 github 克隆了应用程序。然后我 cd 了目录并尝试了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>'

有人可以帮帮我吗。顺便说一句,任何非主宰 Rails 应用程序都可以在我的计算机上正常运行。

4

2 回答 2

0

我在centos上也遇到过类似的问题。如果 gem 设置不正确,可能会发生这种情况(不知道与 sudo 有什么关系)

尝试在捆绑器中运行它 bundle exec rails s

于 2011-08-28T13:17:04.013 回答
0

我遇到'warning: else without rescue is useless'了完全不同的错误。

这是一个奇怪的问题,但是一旦我看到如何生成错误,我就发现了问题并修复了它。

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

基本上,在 Gem 或您添加的代码中的某个地方,您有一个格式错误的if语句。

奇怪的是,除了一位开发人员之外,这个错误并没有引起问题。这种畸形if的产品已投入生产,并且似乎正在发挥作用。在他的开发箱上,它会标记错误,然后执行非法指令并死掉。

于 2013-03-01T01:31:37.330 回答