5

インストールしたいRuby on Rails用のオープンソースCMSとしてLocomotive。

彼らの「開始」プロジェクトは順調に進んでいますが、ロコモティブ CMS エンジンのインストールに問題があります。

要件へのリンクは次のとおりです。

http://doc.lomotivecms.com/guides/get-started/requirements

...そして、CMS エンジンをインストールする実際のガイドへのリンクは次のとおりです。

http://doc.lomotivecms.com/guides/get-started/install-engine

まず、バージョン 1.9.3 以降の Ruby をインストールする必要があります。 インストールされている Ruby のバージョンを示す端末のスクリーン ショット

次に、imagemagick をインストールする必要があります。Imagemagick は、ラスター イメージ ファイルを表示、変換、および編集するためのオープン ソース ソフトウェア スイートです。インストールすると、両方を削除したにもかかわらず、mac ポートまたは fink のいずれかがインストールされているという警告が表示されます。それらの不正なオブジェクトをどうしたらよいかわかりません!

imagemagick のインストール エラーを示す端末のスクリーンショット

とにかく突き進もう。ここで、Rails バージョン 3.2.11 をインストールする必要があります。 レールのロードされたバージョンを示すターミナルのスクリーンショット

偉大な。次に、オープンソースのドキュメント データベースである MongoDB と、主要な NoSQL データベースをインストールする必要があります。

MongoDB の出力を示す端末のスクリーンショット ここでいくつかのことが間違っています。Launchctl は何も返さなかったのですか? なぜだめですか?「Mongod」を実行しても、何も出力されませんでした。悪い兆候。

ここで、rake と bundler をインストールする必要があります。問題はありません:

バンドラーがインストールされていることを確認する端末のスクリーンショット rake がインストールされていることを確認する端末のスクリーンショット

次に wagon gem をインストールする必要があります。ワゴンは LocomotiveCMS エンジン用のコマンド ライン サイト ジェネレーターです。文句なしにインストール:

ワゴンがインストールされていることを確認する端末のスクリーンショット

いよいよアプリケーションの生成です!これを「myapp」と呼び、次のコマンドを使用して作成しました。

rails new myapp --skip-active-record --skip-test-unit --skip-javascript --skip-bundle

次に、「myapp」のルート ディレクトリに入ります。

cd myapp

関連する gem を Gemfile に含めます。

group :assets do
gem 'locomotive_cms', '~> 2.0.1', :require => 'locomotive/engine'
gem 'unicorn', :group => 'development'
gem 'compass-rails',  '~> 1.0.2', :group => 'assets'
gem 'sass-rails',     '~> 3.2.4', :group => 'assets'
gem 'coffee-rails',   '~> 3.2.2', :group => 'assets'
gem 'uglifier',       '~> 1.2.4', :group => 'assets'
end

「バンドル インストール」を実行します。まったく問題ありません: ここに画像の説明を入力

しかし、ここで、エラーが発生する場所だと思います。それはモンゴイドと関係があります。

次のコマンドは、エンジン ルートをメイン アプリケーションに挿入するために使用されます。

bundle exec rails g locomotive:install

その結果、次の警告が表示されます。

  create  config/initializers/locomotive.rb
  create  config/initializers/carrierwave.rb
  create  config/initializers/dragonfly.rb
  create  config/mongoid.yml
    rake  db:mongoid:migration:install/usr/local/rvm/gems/ruby-1.9.3-     p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:197: warning: Insecure world writable    dir /usr/local in PATH, mode 040777
rake aborted!
Failed to connect to a master node at localhost:27017
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/mongo-1.5.2/lib/mongo/connection.rb:413:in      `connect'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/mongo-1.5.2/lib/mongo/connection.rb:574:in     `setup'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/mongo-1.5.2/lib/mongo/connection.rb:104:in     `initialize'

rake  db:mongoid:migrate
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:197:     warning: Insecure world writable dir /usr/local in PATH, mode 040777
rake aborted!
Failed to connect to a master node at localhost:27017
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/mongo-1.5.2/lib/mongo/connection.rb:413:in  `connect'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/mongo-1.5.2/lib/mongo/connection.rb:574:in   `setup'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/mongo-1.5.2/lib/mongo/connection.rb:104:in   `initialize'

指示には、「config/mongoid.yml で mongodb ホスト名とデータベース名を構成する」ことも記載されています。私はそれらを次のように残しました:

defaults: &defaults
host: localhost
port: 27017
# slaves:
#   - host: slave1.local
#     port: 27018
#   - host: slave2.local
#     port: 27019

development:
<<: *defaults
database: locomotive_dev

test:
<<: *defaults
database: locomotive_test

指示には、「config/initializers/locomotive.rb でマルチサイト アクティベーション、デフォルト ロケール、メール送信者など」を設定するようにも記載されています。繰り返しますが、私は単純に次のように残しました。

Locomotive.configure do |config|
 config.multi_sites = false
 config.default_locale = :en
 config.enable_logs = true
 config.mailer_sender = 'support@example.com'
end

今こそ真実の瞬間。サーバーを次のように起動します。

bundle exec unicorn_rails

これに6時間費やしました。私が得るのは

E, [2013-04-29T20:41:49.223219 #40521] ERROR -- : reaped #<Process::Status: pid 40527 exit 1>     worker=0
I, [2013-04-29T20:41:49.223661 #40521]  INFO -- : worker=0 spawning...
I, [2013-04-29T20:41:49.225155 #40528]  INFO -- : worker=0 spawned pid=40528
I, [2013-04-29T20:41:49.225574 #40528]  INFO -- : Refreshing Gem list
E, [2013-04-29T20:41:52.211379 #40528] ERROR -- : Failed to connect to a master node at localhost:27017 (Mongo::ConnectionFailure)

一言で言えば: awergohiewgiohegwhoewgiohwefiohfwaehioiohawefiohawefhioaewfohiafwehioafwiohaiofwehiofaewiohaefwihoefwahioaefwhioaefwhoiiohaefwhioefwhoiiohaefwhioefwhioaefwhioaefwhioaefwioafwiohaefwoifaewiohaefwhioafewhiofaewhiofewaiohefwaowohieawfiohheofeofea.

誰かが助けてくれたら、とても、とても、とても感謝しています。これが鍵だと思います:

Failed to connect to a master node at localhost:27017 (Mongo::ConnectionFailure)
4

2 に答える 2

3

mongo データベース エンジンを起動する必要があります。

実行する直前:

bundle exec unicorn_rails

走る

sudo mongod --dbpath /usr/local/var/mongodb --fork --logpath /var/log/mongodb.log

Unicorn Rails サーバーを起動しても、エラーが発生しなくなりました。

オプション、実行

tail -f /var/log/mongodb.log

アプリケーションがデータベースと対話するときにライブ ログを表示するには!

于 2013-04-30T12:30:22.877 に答える
0

デバイス初期化ファイルを削除して rails g devise:install 再度実行し、ユニコーン サーバーを起動したところ、すべて正常に動作していました。

于 2015-06-17T18:08:40.857 に答える