我已经将//=require jquery-ui
添加到了我的application.js文件中,并且似乎给了我JavaScript,但我似乎无法获取要包含的样式表。如果我理解正确的话,他们应该去vendor/stylesheets
,但我如何让他们被包括在内?从the jquery-rails manual如何将jquery-ui添加到Ruby on Rails 3.1应用程序中?
回答
在评论中,epochwolf指出,denysonique在这个问题上有答案。
报价:
为了使用jQuery UI的主题部分,您还需要提供自己的主题CSS。有关更多信息,请参阅jqueryui.com。
所以,你必须包括或自己的风格!只需在页面的标题中加入主题.css
即可。在Rails 3中,您将css放在public/stylesheets
,不知道Rails 3.1。
您可以使用google CDN在应用程序头部分添加css主题。只需在%head部分下添加这个application.html.haml(或者将相同的东西翻译成erb)即可。
CSS的主题
%link{:href => "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/themes/ui-lightness/jquery-ui.css", :rel => "stylesheet", :type => "text/css"}
如果您想要的jQuery UI的精缩。
%script{:src => "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/jquery-ui.min.js"}
如果您在Gemfile中的jQuery UI的 'jQuery的轨道' 将被包括在需要的application.js此:
// =需要jQuery的ui.min
如果你在Console中运行:Rails.application.config.assets.paths
你会得到Rails将要查找资产的所有路径。在我的情况下,例如:
- /Users/aldo/Satio/Desarrollo/rails/subaquaclub/app/assets/images
- /Users/aldo/Satio/Desarrollo/rails/subaquaclub/app/assets/javascripts
- /Users/aldo/Satio/Desarrollo/rails/subaquaclub/app/assets/stylesheets
- /Users/aldo/Satio/Desarrollo/rails/subaquaclub/vendor/assets/javascripts
- /Users/aldo/Satio/Desarrollo/rails/subaquaclub/vendor/assets/stylesheets
- /Users/aldo/.rvm/gems/[email protected]/gems/jquery-rails-1.0.13/vendor/assets/javascripts
看到最后一行?如果你在那里检查,你会发现jquery-ui,所以你去。
太棒了。工作很好。由于我不需要jQuery UI,因此我将上面的require行添加到我的控制器的js文件(Rails 3.1,例如projects.js.coffee) – Ryan 2012-05-22 01:37:01
如果您对jQuery的Gemfile中护栏,只是做:
//= require jquery-ui
或
//= require jquery-ui.min
都将正常工作。如果没有,尝试更新jQuery的轨道宝石
不要忘了css文件,在这里我也跟着上的其他回答一些文章:Ruby on Rails 3.1 and jQuery UI images得到它通过这种方式工作:
*= require jquery-ui/jquery-ui.css
这是对于文件的路径:
vendor/assets/stylesheets/jquery-ui/jquery-ui.css
vendor/assets/images/jquery-ui/images/ (your theme images)
也许它更容易使用jquery-ui-rails gem(见announcement)。它将所有东西封装起来,所以事情“只是工作”。
jquery-rails不再拥有jquery-ui作为其资产的一部分。你应该使用gem 'jquery-ui-rails'
。
此外,找出资产即将形式的轨道,你可以做到以下几点:
paths = Rails.application.config.assets.paths
for path in paths do
puts "Found in: #{path}" if Dir.glob("#{path}/*").grep(/jquery-ui/).present?
end
这应该可以很容易找到的资产。
只记得//= require jquery.ui.all
需求是后//= require_tree .
浪费了我很多时间,因为这是最jQuery UI的功能将无法正常工作。
- 1. 如何在Ruby on Rails应用程序中添加通知?
- 2. Ruby on Rails将确认添加到link_to
- 3. 如何将Ruby博客添加到Rails 3应用程序
- 4. Ruby on Rails应用程序
- 5. 将文件添加到Ruby on Rails应用程序中的数据库?
- 6. 将外部API调用到Ruby on Rails应用程序中
- 7. 将单点登录添加到Bluemix上的Ruby on Rails应用程序
- 8. 将Google Maps(API V3)支持添加到Ruby on Rails应用程序
- 9. 是否可以将Shopify应用程序添加到现有的Ruby on Rails Web应用程序中?
- 10. 如何将id添加到Ruby on Rails路由
- 11. 如何将数据从.sqlite3文件加载到Ruby on Rails应用程序
- 12. 如何将gravatar/identicons添加到Ruby on Rails中?
- 13. 如何将逻辑添加到视图? Ruby on Rails
- 14. Ruby on Rails - 帮助向应用程序添加徽章
- 15. 如何将Rails 3.0应用程序升级到Rails 3.1?
- 16. Ruby on Rails 3.1&Datatables gem'simpe_datatables'(datatables.net)
- 17. 的Rails 3.如何将API添加到Rails应用程序
- 18. 使用devise_invitable将用户添加到Ruby on Rails中的组?
- 19. Ruby on Rails:如何将确认添加到submit_tag
- 20. HTTP-POST将图像映射到Ruby on Rails应用程序
- 21. 将Java应用程序连接到Ruby on Rails SQLite3数据库
- 22. Ruby On Rails - Myspace应用程序开发
- 23. 验证Ruby on Rails应用程序
- 24. Ruby on Rails事件应用程序
- 25. Payfort在Ruby On Rails应用程序
- 26. Ruby on rails应用程序根目录
- 27. 调试Ruby on Rails应用程序1.9.2
- 28. VoIP + Ruby on Rails web应用程序
- 29. 简单的Ruby on Rails应用程序
- 30. 如何将文件上传添加到Rails应用程序?
Duplicate:http://stackoverflow.com/questions/6133818/rails-3-1-and-jquery-ui-assets – epochwolf 2011-07-04 23:43:21
@epochwolf真棒,谢谢! – chris 2011-07-05 10:19:55