2013-10-30 32 views
0

解決我的問題,這是在Why do I get 「undefined method 'paginate'」 error in production?討論我跑確認will_paginate加載

bundle exec rails runner -e production 'WillPaginate' 
服務器上

類似建議對此問題的GitHub: https://github.com/mislav/will_paginate/issues/308#issuecomment-17167158

問題:如果我沒有得到任何輸出,是否確認,will_paginate是否正確運行?

我使用的是:紅寶石2.0.0p247來說,Rails 4.0.0,Ubuntu的LTS 12.10,獨角獸,Capistrano的

回答

1

你是正確的:如果你看到任何輸出,這意味着,紅寶石是能夠解決的常量,這意味着will_paginate會在生產環境中正確加載。

如果不是的話,你會看到一個「未初始化的常量」的錯誤,就像這樣:

/home/ash/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/gems/railties-4.0.0/lib/rails/commands/runner.rb:53:in `eval': uninitialized constant WillPaginate (NameError) 
     from /home/ash/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/gems/railties-4.0.0/lib/rails/commands/runner.rb:53:in `eval' 
     from /home/ash/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/gems/railties-4.0.0/lib/rails/commands/runner.rb:53:in `<top (required)>' 
     from /home/ash/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/gems/railties-4.0.0/lib/rails/commands.rb:86:in `require' 
     from /home/ash/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/gems/railties-4.0.0/lib/rails/commands.rb:86:in `<top (required)>' 
     from bin/rails:4:in `require' 
     from bin/rails:4:in `<main>'