Интеграция Nesta CMS и Rails3: добавление блога в выходящее приложение rails 3 - PullRequest
0 голосов
/ 24 августа 2011

Я добавляю nesta (0.9.8) cms в существующее приложение Rails 3.0.10. Я запускаю и запускаю блог, но не макет / таблицы стилей.

То, что я делал до сих пор: 1. В главном корне приложения rails добавьте gem 'nesta', gem 'sass' и запустите 'Расслоение'
2. запустите "Nesta New Nesta-блог" 3. отредактируйте config.ru следующим образом:

require ::File.expand_path('../config/environment',  __FILE__)
map "/" do
 run MyRails3App::Application
end

require 'nesta/env'
require 'nesta/app'

Nesta::App.root = ::File.expand_path('./nesta-blog', ::File.dirname(__FILE__))
map "/blog" do
 run Nesta::App
end

4. отредактируйте config / rout.rb следующим образом:

require 'nesta/env'
require 'nesta/app'

Rails3MongoidOmniauthSimple::Application.routes.draw do

 mount Nesta::App.new => "/blog"
 root :to => "home#index"
...

5. cd nesta-блог 6. запустить nesta demo:content

Теперь, если вы запустите rails s из своего ~ / main-rails-app, перейдя на http://localhost:3000/blog, вы увидите демонстрационный сайт, но без его макета / таблиц стилей по умолчанию, а если вы запустите shotgun config.ru изнутри ~ / main-rails-app / nesta-blog, переходя к http://localhost:9393/ все отображается правильно.

Есть предложения?

Заранее спасибо Лука Дж. Соаве

1 Ответ

1 голос
/ 24 августа 2011

Я еще не достиг того уровня plug-n-play, который мне бы хотелось, но я запускаю Nesta на своих сайтах Rails 3.0, добавив это в config / rout.rb:

mount Nesta::App, :at => '/'
match '/css/*style.css' => Nesta::App
match '/attachments/*file' => Nesta::App

Я пока не искал более чистого способа сделать это (то есть избегать необходимости указывать маршруты css и вложений).

Я создал свое приложение Nesta в каталоге, расположенном по адресу "# {Rails.root} / nesta". Мне также нужно было в config / initializers / nesta.rb:

require "nesta/env"
Nesta::Env.root = ::File.expand_path("../../nesta",
                                     File.dirname(__FILE__))

Мне очень нравится, как ты это сделал.

...