インストールしたい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 をインストールする必要があります。
次に、imagemagick をインストールする必要があります。Imagemagick は、ラスター イメージ ファイルを表示、変換、および編集するためのオープン ソース ソフトウェア スイートです。インストールすると、両方を削除したにもかかわらず、mac ポートまたは fink のいずれかがインストールされているという警告が表示されます。それらの不正なオブジェクトをどうしたらよいかわかりません!
とにかく突き進もう。ここで、Rails バージョン 3.2.11 をインストールする必要があります。
偉大な。次に、オープンソースのドキュメント データベースである MongoDB と、主要な NoSQL データベースをインストールする必要があります。
ここでいくつかのことが間違っています。Launchctl は何も返さなかったのですか? なぜだめですか?「Mongod」を実行しても、何も出力されませんでした。悪い兆候。
ここで、rake と bundler をインストールする必要があります。問題はありません:
次に 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)