2014-03-24 127 views
2

當我嘗試任何在臨時服務器railsrake命令我no such file to load -- ap (LoadError)的,軌沒有這樣的文件來加載 - AP(LoadError)

rails s

/usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in`require': no such file to load -- ap (LoadError)  
xxxx  
/config/application.rb:7 

rake -T

rake aborted! 
no such file to load -- ap 

application.rb文件:

require File.expand_path('../boot', __FILE__) 

require 'rails/all' 

# If you have a Gemfile, require the gems listed there, including any gems 
# you've limited to :test, :development, or :production. 

Bundler.require(:default, Rails.env) if defined?(Bundler) 

我的導軌和紅寶石版本:

  • 軌版本本地和分期:3.0.11
  • 紅寶石版本升級:紅寶石1.8.7(2012-02-08 PATCHLEVEL 358)
  • 紅寶石版本在本地:紅寶石1.8.7(2011-06-30 PATCHLEVEL 352)

但我可以運行rails srails c,​​一切都在我本地機器。 Gemfile分段中的文件與本地中的Gemfile相同。

我缺少什麼嗎?我該如何解決這個問題?

+1

使用'awesome_print'? –

+0

gemfile中有一行'group:development,:test do gem「awesome_print」,:require =>「ap」end'。但是'gem list ap'沒有打印任何東西在控制檯 –

+0

你嘗試過使用'bundle exec rails s'嗎? –

回答

1

在你的Gemfile,改變這一行:

gem "awesome_print", :require => "ap" 

要這樣: 寶石 「awesome_print」

只是有同樣的事情發生在我身上。 apawesome_print的自定義別名。這允許你做像ap Product.first這樣的東西,它會爲你打印。比輸入更容易awesome_print Product.first

我不知道爲什麼,但是當這發生在我身上時,我放棄了別名,並加載沒有問題。這裏可能還有別的東西可以比別人聰明一些,但我知道這對我有用。

相關問題