2013-04-29 27 views
5

Đầu máy là một mã nguồn mở CMS cho ruby ​​trên đường ray, mà tôi muốn cài đặt.Cài đặt CMS Engine với Ruby on Rails. (Đầu máy xe lửa)

Tôi đã làm việc tốt với các dự án 'bắt đầu' của họ, nhưng tôi đang gặp sự cố khi cài đặt Công cụ CMS đầu máy.

Dưới đây là một liên kết đến các yêu cầu:

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

... và đây là một liên kết đến hướng dẫn thực tế rằng cài đặt Engine CMS:

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

Được rồi, vì vậy đầu tiên , Ruby cần được cài đặt, phiên bản 1.9.3 ít nhất: terminal screen shot, demonstrating what version of ruby is installed

Tiếp theo, cần phải cài đặt imagemagick. Imagemagick là một bộ phần mềm nguồn mở để hiển thị, chuyển đổi và chỉnh sửa các tệp hình ảnh raster. Khi cài đặt, nó cảnh báo tôi rằng tôi đã cài đặt một trong hai cổng mac hoặc fink, mặc dù tôi đã xóa cả hai. Tôi không biết phải làm gì với những đồ vật bị biến dạng đó!

terminal screenshot showing imagemagick installation errors

Dù sao, chúng ta hãy đẩy vào. Bây giờ chúng ta cần phải cài đặt phiên bản đường ray 3.2.11: terminal screenshot showing loaded version of rails

Tuyệt vời. Bây giờ chúng ta cần cài đặt MongoDB, một cơ sở dữ liệu tài liệu nguồn mở và cơ sở dữ liệu NoSQL hàng đầu.

terminal screenshot showing MongoDB output Một vài điều sai ở đây. Launchctl không trả lại bất cứ điều gì? Tại sao không? Chạy 'Mongod' dẫn đến không đưa ra bất cứ điều gì hoặc. Dấu hiệu xấu.

Bây giờ, cào và bundler cần được cài đặt. Không có vấn đề:

terminal screenshot verifying bundler is installed terminal screenshot verifying rake is installed

Tiếp viên ngọc toa xe cần phải được cài đặt. Wagon là một bộ tạo trang dòng lệnh cho động cơ LocomotiveCMS. Cài đặt mà không phàn nàn:

terminal screenshot verifying wagon is installed

Cuối cùng đó là thời gian cho các ứng dụng được tạo ra! Tôi đã gọi nó là 'myapp' và tạo ra nó bằng cách sử dụng lệnh sau:

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

Bây giờ tôi vào thư mục gốc của 'myapp' với:

cd myapp 

Bao gồm đá quý có liên quan trong 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 

Chạy 'cài đặt nhóm'. Không có vấn đề gì cả: enter image description here

Nhưng ở đây, đây là nơi tôi nghĩ là nơi lỗi phát sinh. Nó có mọi thứ để làm với Mongoid.

Lệnh sau được sử dụng để chèn các tuyến đường động cơ để các ứng dụng chính:

bundle exec rails g locomotive:install 

và nó kết quả trong những lời cảnh báo sau đây:

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-  [email protected]/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/[email protected]/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' 

Các hướng dẫn cũng nói "cấu hình tên máy chủ và tên cơ sở dữ liệu mongodb của bạn trong config/mongoid.yml. " Tôi đã để lại chúng dưới dạng:

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 

Hướng dẫn cũng nói để đặt "kích hoạt nhiều trang, ngôn ngữ mặc định, người gửi email (v.v.) trong config/initializers/locomotive.rb". Một lần nữa, tôi chỉ đơn giản là để lại nó là:

Locomotive.configure do |config| 
config.multi_sites = false 
config.default_locale = :en 
config.enable_logs = true 
config.mailer_sender = '[email protected]' 
end 

Thời điểm của sự thật bây giờ. Bắt đầu máy chủ với:

bundle exec unicorn_rails 

Đã dành sáu giờ tốt cho việc này. Tất cả tôi nhận được là

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) 

Trong một từ: awergohiewgiohegwhioewgiohwefiohfwaehioiohawefiohawefhioaewfohiafwehioafwiohaiofwehiofaewiohaefwihoefwahioaefwhioaefwhoiiohaefwhioefwhioaefwhioaefwhioaefwiohafewiohaefwohifaewiohaefwhioafewhiofaewhiofewaiohefwaohieawfiohfewhiofewhiofeawhiofaewhoieafwhioawefhioawfeiohawfeohi.

Nếu ai đó có thể giúp đỡ, tôi sẽ như vậy, vì vậy, rất biết ơn. Tôi nghĩ đây là chìa khóa:

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

Hey @Starkers cách đầu máy. Tôi chỉ mới bắt đầu rối tung với nó và cho đến nay rất tốt. Bất kỳ đề xuất nào về triển khai công cụ địa phương. Tôi đang gặp lỗi. Giống như một bài viết bạn đề nghị của một cái gì đó. Cảm ơn cho bài đăng này anyways. Rất hữu ích ++ – zee

+1

Cảm ơn, nhưng tôi thực sự không thể trả lời bạn. CMS đơn giản của riêng tôi là tất cả những gì tôi cần cho hầu hết khách hàng vì vậy tôi không sử dụng Locomotive. Đây là những gì tôi sử dụng nếu các cm đơn giản của riêng tôi sẽ không cắt nó: http: // alchemy-cms.com/về tôi không gõ Locomotive mặc dù, tôi nghĩ rằng BBC iplayer sử dụng nó vì vậy tôi nghĩ rằng nó lên đến hầu hết các nhiệm vụ. – Starkers

+0

Cảm ơn thông tin chi tiết :) – zee

Trả lời

3

Bạn cần khởi động cơ sở dữ liệu mongo.

Ngay trước khi chạy:

bundle exec unicorn_rails 

chạy

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

khởi chạy máy chủ ray lân bây giờ sẽ dẫn đến không có lỗi.

Không bắt buộc, chạy

tail -f /var/log/mongodb.log 

Để xem một bản ghi trực tiếp khi ứng dụng của bạn tương tác với cơ sở dữ liệu!

0

Tôi đã xóa tệp khởi tạo phát sinh và chạy lại rails g devise:install và sau đó khởi động máy chủ kỳ lân và mọi thứ hoạt động tốt.

Các vấn đề liên quan