1

ここで問題が発生しました。Rails と Backbone で構築されたアプリに取り組んでいます。私の開発環境では、すべてがうまく動作しますが、本番サーバーにデプロイすると、このエラーが firebug に表示されました:

TypeError: this._reset は関数ではありません
...;return a.success=function(d,e,f){ba.add?"add":"reset",c&&c(b,...

誰かがこれについて私を助けることができますか?

リビジョン 1
アセットをプリコンパイルしました。これが私の Gemfile です。

source 'https://rubygems.org'

gem 'rails', '3.2.0'

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

gem 'mysql2'
gem 'devise', '1.5.3'
gem 'friendly_id'
gem 'pry'
gem "paperclip", "~> 2.5.0"
gem "kaminari"
#gem "ckeditor", "3.7.0.rc3"
gem "tinymce-rails"
gem "puma"
gem "tlsmail"
gem "rails-erd"
gem "juggernaut"
gem "thin"

#gem 'execjs'
#gem 'therubyracer'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

とにかく、私はこの新しい事実を得ました。ローカル マシンで実稼働モードでアプリを実行しようとしましたが、正常に実行されましたが、サーバーでは実行されませんでした。サーバーにインストールするのを忘れたものはありますか?

4

1 に答える 1

0

バックボーンを手動でインストールしているようです。

レールとバックボーンを適切に統合するために、backbone-rails gem のようなものを使用することをお勧めします。https://github.com/codebrew/backbone-railsのようなもの(他にも gem がありますが、codebrew の実装は最も人気のあるものの 1 つです)。

これは、マシン間で一貫した依存関係を確保するためです。

アセット パイプラインについて読むことを忘れないでください。本番環境での js と Rails に関する私の問題のほとんどは、Rails 3 アセット パイプラインに関する私の理解不足から生じています: http://guides.rubyonrails.org/asset_pipeline.html

また、バックボーンとレールの統合に真剣に取り組んでいる場合は、https://learn.thoughtbot.com/products/1-backbone-js-on-railsが不可欠なリソースです (49 米ドル) 。

編集済み: これは、backbone.js および rails アプリを作成するときの私の典型的な Gemfile です。

group :assets do
  gem 'haml-rails', '~> 0.3.4'
  gem 'sass-rails', '~> 3.2.5'
  gem 'bootstrap-sass', '~> 2.0.3.1'
  gem 'compass', '~> 0.12.1'
  gem 'compass-rails', '~> 1.0.2'

  gem 'coffee-rails', '~> 3.2.2'
  gem 'jquery-rails', '~> 2.0.2'
  gem 'jquery-ui-rails', '~> 1.1.0'
  gem 'handlebars_assets', '~> 0.4.4'

  gem 'rails-backbone', '~> 0.7.2'

  # javascript
  gem 'haml_coffee_assets', '~> 1.2.0'
  gem 'execjs', '~> 1.4.0'
  gem 'therubyracer', '~> 0.10.1'
  gem 'uglifier', '~> 1.2.4'
  gem 'yajl-ruby', '~> 1.1.0'
end
于 2012-09-03T10:39:55.413 に答える