2011-12-30 137 views
1

我有一個應用程序,我使用那裏的autocomplete寶石。它在本地主機上運行得很好。但是當我將這個應用程序部署到Heroku時,autocomplete插件不起作用。沒有在Firebug中的錯誤,只是沒有。Jquery-ui不能在Heroku上工作,但在本地主機上是

有沒有人有一個想法,哪裏可能是一個問題? 這是怎麼看我的Gemfile

source 'http://rubygems.org' 

gem 'rails', '3.1.2' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 

gem 'mysql2' 
gem "rvm", "~> 1.9.2" 
gem 'authlogic' 
gem "rake", "0.8.7" 
gem 'json' 
gem "declarative_authorization", "~> 0.5.3" 
gem "ancestry", "~> 1.2.4" 
gem "taps", "~> 0.3.23" 
gem "paperclip", "~> 2.4.5" 
gem 'aws-s3' 
gem "awesome_print", "~> 1.0.1" 
gem 'actionmailer' 
gem 'wkhtmltopdf-binary' 
gem 'rails3-jquery-autocomplete' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.1.5.rc.2' 
    gem 'coffee-rails', '~> 3.1.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

group :production do 
    gem 'therubyracer-heroku', '0.8.1.pre3' 
    gem 'pg' 
end 



gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug' 
+0

什麼? – sarnold 2011-12-30 01:00:40

+0

我只是預編譯資產,它是「工作」 - 我現在得到的錯誤** ActiveRecord :: StatementInvalid(PGError:錯誤:功能較低(整數)不存在** - 但我怎麼能寫我自己的搜索方法[這寶石(https://github.com/crowdint/rails3-jquery-autocomplete)? – user984621 2011-12-30 01:24:55

+0

應該創建一個單獨的問題,但是這取決於您如何使用這一點。它意味着你要在一個搜索整數列? – 2011-12-30 01:39:11

回答

2

對於任何人來到這裏,從谷歌 - 我找啊找 - 終於 - 在我的情況的答案竟然將在應用程序/資產/應用include指令。 JS:

// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD 
// GO AFTER THE REQUIRES BELOW. 
// 
**//= require jquery_ujs** 
//= require excanvas.min 
//= require bootstrap.min 

我加入了** FYI

當你把那行,因爲你已經安裝了jQuery的軌道寶石(你有jQuery的導軌安裝吧?)筆母雞跑:

RAILS_ENV=production bundle exec rake assets:precompile:all 

在你的Rails應用程序的根目錄下你的shell(我在這裏一切都拼寫出引起很多時候人們都沒有明確申明在他們的評論的一切!)

你不應該沒有任何錯誤 - 就是這樣:所有最後都揭示了jquery/jquery_ujs錯誤。

如果你只需要輸入:

bundle exec rake assets:precompile 

你可能不會得到任何的錯誤 - 但jQuery將不工作,要麼(這是我絆倒了一部分)。

當我發現另一個評論說,所以說補充說:所有,它會揭示jquery erros - 中提琴! - 它告訴我的東西不對。

因此,最後刪除jquery_ujs(它被記錄爲不要在其他地方刪除死亡痛苦......),然後編譯並運行獨角獸,就好像我在製作 - 它的效果很好。

當然,現在您已經編譯了資產,您可以將該文件夾放在Amazon S3上,打開CloudFront帳戶,使用類似asset_sync gem的方式 - 並在Heroku的dynos上減少更多負載。

BALLER

0

對我來說,我不得不從我的寶石文件中刪除這個插件 寶石上的服務器日誌文件「sprockets_better_errors」

相關問題