2013-04-29 80 views
5

機車作爲一個開源CMS的Ruby on Rails的,我想安裝的。使用Ruby on Rails安裝CMS引擎。 (機車)

我相處得很好與他們的「入門」的項目,但我在安裝的機車CMS引擎故障。

下面是要求的鏈接:

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

...這是實際指導的鏈接安裝CMS引擎:

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

好了,所以第一,紅寶石需要安裝,版本1.9.3至少: terminal screen shot, demonstrating what version of ruby is installed

接下來,imagemagick需要安裝。 Imagemagick是一個用於顯示,轉換和編輯光柵圖像文件的開源軟件套件。安裝後,它會警告我已經安裝了mac端口或fink,即使我已經刪除了這兩個端口。 我不知道如何處理這些格式錯誤的對象!

terminal screenshot showing imagemagick installation errors

不管怎樣,讓我們​​推動。現在我們需要安裝rails 3.2.11版本: terminal screenshot showing loaded version of rails

好極了。現在我們需要安裝一個開源文檔數據庫MongoDB和領先的NoSQL數據庫。

terminal screenshot showing MongoDB output 有幾件事情是錯在這裏。 Launchctl沒有返回任何東西?爲什麼不?運行'Mongod'也沒有出現任何結果。壞跡象。

現在,耙和打捆需要安裝。沒有問題:

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

下一頁馬車寶石需要安裝。 Wagon是LocomotiveCMS引擎的命令行網站生成器。安裝毫無怨言:

terminal screenshot verifying wagon is installed

最後它的時候,要生成的應用程序!我把它叫做「MYAPP」,並使用以下命令創建它:

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

現在我進入與「MYAPP」的根目錄:

cd myapp 

包含在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 

運行「捆綁安裝」。完全沒有問題: enter image description here

但是在這裏,我認爲這裏是錯誤發生的地方。它與Mongoid有關。

下面的命令被用於插入發動機路由到主應用程序:

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-  [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' 

說明還說「配置您的mongodb主機名和數據庫名稱在config/mongoid.yml中。「我已經離開了他們爲:「多站點激活,默認的語言環境,在配置/初始化/ locomotive.rb電子郵件發送者(等)」

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 

該指令還稱設置再次,我只是將它留作:

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

現在是真相的瞬間。啓動服務器:

bundle exec unicorn_rails 

在這花了六個小時。我得到的是

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) 

一句話:awergohiewgiohegwhioewgiohwefiohfwaehioiohawefiohawefhioaewfohiafwehioafwiohaiofwehiofaewiohaefwihoefwahioaefwhioaefwhoiiohaefwhioefwhioaefwhioaefwhioaefwiohafewiohaefwohifaewiohaefwhioafewhiofaewhiofewaiohefwaohieawfiohfewhiofewhiofeawhiofaewhoieafwhioawefhioawfeiohawfeohi。

如果有人可以幫忙,我會如此,所以,非常感激。我認爲這是關鍵:

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

嘿@Starkers機車是怎麼樣的。我剛剛開始搞這個,現在這麼好。關於本地引擎部署的任何建議。因爲我得到一個錯誤。就像你推薦的一篇文章一樣。無論如何感謝這篇文章。非常有幫助++ – zee 2014-06-06 05:37:27

+1

謝謝,但我無法真正回答你。我自己的簡單CMS是大多數客戶所需要的,所以我不使用機車。這就是我使用的,如果我自己的簡單cms不會削減它:http://鍊金術cms。com/about雖然我不是在敲機車,但我認爲BBC的iplayer使用它,所以我認爲這取決於大多數任務。 – Starkers 2014-06-06 15:05:33

+0

感謝您的洞察:) – zee 2014-06-06 15:18:48

回答

3

您需要啓動mongo數據庫引擎。

只是運行前:

bundle exec unicorn_rails 

運行

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

啓動麒麟軌服務器現在將導致沒有任何錯誤。

可選,運行

tail -f /var/log/mongodb.log 

要查看正在運行的記錄爲您​​的應用程序與數據庫進行交互!

0

我刪除了色器件初始化文件,並再次運行 rails g devise:install 然後啓動麒麟服務器和一切工作正常。