0

と に問題がjquery-railsありjquery-ui-rails gemsます。ローカルで、日付ピッカーを表示して特定の効果を機能させることができるようになりました。ただし、heroku でホストされているサイトを確認すると、Rails ajax 応答でさえ機能していません。それらは、コントローラーの通常のhtml応答にデフォルト設定され、次のエラーが表示されます

Error: Sprockets::FileNotFound: couldn't find file 'jquery' (in /app/app/assets/javascripts/application.js:4)

私が/app/app/知っていることが正しくないと言われていることに気付きましたが、これを修正する方法がわかりません。

私のapplication.jsに含まれているものは次のとおりです。

//= require_self
//= require foundation.min
//= require app
//= require jquery
//= require jquery_ujs
//= require jquery-ui

質問1:

Gemfile にjquery-railsとgemを追加する場合、それらをブロックに含める必要がありますか? 私は両方を試しましたが、どちらの方法でも機能しませんが、他のすべてが正しく機能すると仮定すると、この質問に対する正しい答えがあると考えました。jquery-ui-railsgroup :assets do

また、jquery-ui-rails宝石にはjquery datepickerなどに必要なcssが含まれていることをどこでも読んだことがありますが、datepickerにスタイリングを持たせる唯一の方法は、application.html.erbファイルにコードURLを含めることです。

質問2:

組み込みのレール ajax 応答 (*.js.erb) を介して部分的に読み込まれるフォームに日付ピッカーを追加できるようにする必要がありますか? 特定の text_field の日付ピッカーを持つパーシャルのリストがありますが、日付 (ローカル側) をクリックすると、日付が text_field に配置されません。

4

1 に答える 1

0

回答 1: :assets グループは基本的に、config/application.rb ファイルで設定した内容に基づいて、他のグループへのショートカットとして機能します。

if defined?(Bundler)
 # If you precompile assets before deploying to production, use this line
 # Bundler.require(*Rails.groups(:assets => %w(development test staging)))
 # If you want your assets lazily compiled in production, use this line
 Bundler.require(:default, :assets, Rails.env)
end

これが気の利いたものか、プロジェクトで必要かどうかは、本当にあなた次第です。私は通常、常に :assets グループからそれらを取り出しますが、それは単に、グループが少し異なり、Gemfile が整頓されているのが好きだからです。

css-filesについては、*= require jquery-ui/jquery-ui.css

パス:

vendor/assets/stylesheets/jquery-ui/jquery-ui.css 
vendor/assets/images/jquery-ui/images/ (your theme images)

これを読んでください

回答 2:はい、できるはずです。あなたのアプローチは少し不便に思えます。私はあなたを助けるためにいくつかのコードを見る必要があります.

于 2013-04-21T00:33:39.353 に答える