使用Active_Admin gem错误"不同的前缀:"

Nic*_*nto 9 ruby-on-rails activeadmin

安装active_admin - 我更新了我的宝石,做了

rails generate active_admin:install
rake db:migrate
Run Code Online (Sandbox Code Playgroud)

然后我想去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
Run Code Online (Sandbox Code Playgroud)

请注意,项目文件夹和ruby文件夹确实位于不同的驱动器中(从未认为它很重要)

更新:

我发现这个http://github.com/rails/rails/issues/660似乎与解决方案的错误相同,但我不明白需要做什么才能使错误消失.

请帮忙 :)

use*_*284 17

我使用Window XP sp3来使用Rails

  • 我的Ruby安装程序的路径是C:\ Ruby193
  • 我的项目路径是D:\ rails_projects\myApp

解决方案:

获取"Junction.exe",在Windows Vista中用于"mklink"

  • 下载junction.exe
  • 将Junction.exe复制到C:\ Windows\System32 \

创建simbolic链接

  • 写入您的控制台"C:\> junction C:\ myApp D:\ rails_projects\myApp "

运行myApp

没关系..!!!!

  • 如果您使用的是Windows 7,则可以使用mklink命令而无需安装任何内容.见http://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/ (5认同)

小智 14

解决此问题的最简单方法(至少对我来说)是将项目宝石捆绑到项目文件夹本身.从项目文件夹中:

bundle install --path .bundle

这会将项目请求的gem安装到项目内的.bundle文件夹中.对bundle exec的后续调用将记住使用这个gems缓存,并应该缓解上面的错误.