0

既存のRails3.0.10アプリケーションにnesta(0.9.8)cmsを追加しています。ブログを立ち上げて実行していますが、レイアウト/スタイルシートはありません。

これまでに行ったことは次のとおりです。1。Railsアプリのメインルート内で、gem'nesta'、gem'sass'を追加し、'bundle'を実行し
ます。2。"nestanewnesta-blog"を実行します。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/routes.rbを編集します。

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

Rails3MongoidOmniauthSimple::Application.routes.draw do

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

5. cdnesta-blog6.実行nesta demo:content

rails sここで、 〜/ main-rails-appから実行する場合、http:// localhost:3000 / blogにアクセスすると、デモnestaサイトが表示されますが、デフォルトのレイアウト/スタイルシートは表示されませんがshotgun config.ru、〜/の内部から実行する場合はmain-rails-app / nesta-blog、http:// localhost:9393 /にアクセスすると、すべてが正しく表示されます。

なにか提案を?

よろしくお願いしますLucaG.Soave

4

1 に答える 1

1

これはまだ希望するプラグアンドプレイのレベルには達していませんが、config/routes.rbに追加することでRails3.0サイトでNestaを実行しています。

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

私はまだこれを行うためのよりクリーンな方法を検討していません(つまり、cssと添付ファイルのルートも指定する必要がありません)。

「#{Rails.root}/nesta」にあるディレクトリにNestaアプリを作成しました。config / initializers/nesta.rbにも必要でした。

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

私もあなたのやり方がとても好きです。

于 2011-08-24T18:17:59.117 に答える