2011-12-30 32 views
1

私はアプリを持っており、私はautocomplete gemを使用しています。私はlocalhost上でうまく動作します。しかし、私がHerokuにこのアプリをデプロイすると、autocompleteプラグインがうまく動作しません。 Firebugにエラーはありません。Jquery-uiはHerokuでは動作しませんが、localhostでは

誰にも考えがありますか?どこに問題がありますか? は、これは私の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

+0

私はちょうど、あらかじめコンパイルされたアセットを "働いています" - 私は今、エラー** ActiveRecord :: StatementInvalid(PGError:ERROR:function lower(integer)は存在しません)**を取得しています。 [この宝石](https://github.com/crowdint/rails3-jquery-autocomplete)? – user984621

+0

別の質問を作成する必要がありますが、これをどのように使用しているかによって異なります。整数列? –

答えて

2

グーグルからここに来て、誰のために - 私は検索と検索 - 最後に - 私の場合は答えはアプリ/資産/アプリケーションでのディレクティブを含めることが判明しました。 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 

あなたはjqueryのレールの宝石がインストールされているので、あなたが、その行を取り出したとき、私は** FYI

を追加しました(あなたはjqueryのレールが右インストールされていますか?)トン鶏の実行:あなたのRailsアプリケーションのルートディレクトリに自分の殻で

RAILS_ENV=production bundle exec rake assets:precompile:all 

(私はここですべてを綴るてる人が明示的に彼らのコメントですべてを述べていない多くの時間を引き起こす!)

あなたはするべきでありません何らかのエラーが出ることはありません。つまり、最後にはjquery/jquery_ujsエラーが表示されていました。

あなただけ入力した場合:

bundle exec rake assets:precompile 

をあなたはおそらく、すべてのエラーを取得することはありません - しかし、jQueryのは(これは私を倒してしまった部分である)のいずれかの動作しません。

SOを追加すると言った別のコメントが見つかりました:すべてとjquery erros - violaが表示されます。 - それは私には物事は正しくないと言いました。

最後にjquery_ujsを削除します(これは他の場所で死の痛みを取り除かないと書かれていました...)。コンパイルして、私が生産中であるかのようにunicornを実行します。

Amazon S3でそのフォルダをスローし、CloudFrontアカウントを開き、asset_sync gemのようなものを使用し、Herokuのdynosでさらに負荷を軽減することができます。

バスケットをする人

0

は、私の場合、私は私の宝石ファイルからサーバーのログファイルの 宝石「sprockets_better_errors」

関連する問題