9

active_adminをインストールするには-gemを更新しました

rails generate active_admin:install
rake db:migrate

次に、localhost:3000/adminに移動します

このエラーページが表示されます

ArgumentError in Active_admin/devise/sessions#new

Showing D:/Ruby192/lib/ruby/gems/1.9.1/gems/activeadmin-0.3.2/app/views/layouts/active_admin_logged_out.html.erb where line #9 raised:

different prefix: "D:/" and "C:/project/app/assets/stylesheets"
  (in C:/project/app/assets/stylesheets/active_admin.css.scss)
Extracted source (around line #9):

6:   <title><%= [@page_title, active_admin_application.site_title].compact.join(" | ") %></title>
7: 
8:   <% ActiveAdmin.application.stylesheets.each do |path| %>
9:     <%= stylesheet_link_tag path %>
10:   <% end %>
11:   <% ActiveAdmin.application.javascripts.each do |path| %>
12:     <%= javascript_include_tag path %>
Rails.root: C:/project

Application Trace | Framework Trace | Full Trace
Request

Parameters:

None
Show session dump

Show env dump

Response

Headers:

None

プロジェクトフォルダとrubyフォルダは実際には異なるドライブにあることに注意してください(重要だとは思わなかった)

更新

私はこのhttp://github.com/rails/rails/issues/660を見つけました。これは解決策と同じエラーのようですが、エラーを解消するために何をする必要があるのか​​わかりません。

助けてください :)

4

4 に答える 4

17

Railsを操作するためにWindowXPsp3を使用しています

  • 私のRubyインストーラーのパスはC:\Ruby193です。
  • 私のプロジェクトのパスはD:\ rails_projects \myAppです

ソリューション:

「mklink」に使用されるWindowsVistaで「Junction.exe」を取得します

シンボリックリンクを作成する

  • コンソールに「C:\>ジャンクションC:\ myApp D:\ rails_projects\myApp 」と書き込みます

myAppを実行します

大丈夫です..!!!!

于 2012-02-22T05:39:57.457 に答える
14

この問題を回避する最も簡単な方法は(少なくとも私にとっては)、プロジェクトのgemをプロジェクトフォルダー自体にバンドルすることです。プロジェクトフォルダ内から:

バンドルインストール--path.bundle

これにより、プロジェクトで要求されたgemがプロジェクト内の.bundleフォルダーにインストールされます。後続のbundleexecの呼び出しは、このgemのキャッシュを使用することを忘れず、上記のエラーを軽減する必要があります。

于 2012-08-15T23:56:48.663 に答える
2

/ Assets / stylesheets/ *をプロジェクト/lib/ Assets/ stylesheetsに移動するだけです。

このパスはgemパスの前にあるため、ファイルや依存関係の名前を変更する必要はありません。

Railsコンソールを起動しrails cて次のコマンドを実行することで、アセットパススタックを確認できます:y Rails.application.config.assets.paths

于 2011-11-07T23:18:57.280 に答える
0

私はそれを回避することができました:

1)スタイルシートを含むフォルダーをアクティブな管理gemフォルダーからアプリのアセットにコピーします。ここにあります:c:\ RailsInstaller \ Ruby1.9.2 \ lib \ ruby​​ \ gems \ 1.9.1 \ gems \ activeadmin-0.3.2 \ app \ Assets \ stylesheets \ active_admin \

2)アセット内のこのフォルダーの名前を「my_active_admin」などに変更します(「active_admin」のままにすることはできません。これは機能しません)

3)このフォルダー内の2つのファイル(_base.css.scssと_mixings.css.scss、およびactive_admin.css.scss )のcss.sssへのパスで、「active_admin\"を"my_active_admin\"に置き換えます。

また、ドットを使用する場合は、application.cssのrequireツリーを削除/修正するのを忘れてください。

出来上がり!恐れることなく管理ページを更新する=)

過度のハックの必要性という点では、このようなソリューションはあまり好きではありませんが...しかし、アクティブな管理者のルックアンドフィールを自由にカスタマイズできるようになりました。これは、バグのハックではなく、機能のハックになります= )。

于 2011-10-25T21:39:52.533 に答える