我无法在rails 3应用程序中添加一个简单的滑块.我的JavaScript中似乎没有任何错误:
我的Gemfile有:
gem 'jquery-rails'
group :assets do
gem 'jquery-ui-rails'
end
Run Code Online (Sandbox Code Playgroud)
skills.js.coffee:
jQuery ->
$('#slider').slider
Run Code Online (Sandbox Code Playgroud)
技能/ show.html.erb:
<div id="slider"></div>
Run Code Online (Sandbox Code Playgroud)
的application.js
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require bootstrap
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
它没有出现在我的应用程序中.是否还需要采取其他措施才能显示出来?
谢谢
image_tag使用而不是<img src="">在视图文件中使用有什么好处吗?如果有,它们是什么?
我尽我最大的努力寻找这个问题,但不知道如何描述它,更不用说搜索它了,所以我想我会发布我所拥有的,如果它是重复的,有人会让我知道。很长时间以来都是这样的读者,但以前从未问过我自己的问题,所以这对我来说很令人兴奋:)
因此,在典型的 Rails 生产环境(Rails 3.2 + Ruby 1.9.3)上,资产管道将向资产文件名添加随机的数字和字母字符串,因此 application.css 变得类似于 application-2df8ae4bac143d750f200d4768826126.css
好吧,一些图像在生产中遇到了文件名被错误修改的问题。出于某种原因,这只发生在活动按钮上。例如,如果我有初始的 button.jpg 并且一旦点击它就变成 button-2df8ae4bac143d750f-hover.jpg 当原始是 button-hover.jpg 所以我猜可能与预编译有关?任何帮助将不胜感激,如果这是一个重复的帖子,也提前道歉。
ruby ruby-on-rails ruby-on-rails-3 asset-pipeline ruby-on-rails-3.2
我正在使用SASS + Compass和控制器特定的样式表,所以在我的application.html.erb中我设置:
<%= stylesheet_link_tag "home", params[:controller], :media => "all" %>
Run Code Online (Sandbox Code Playgroud)
所以我有一个home.css(清单),我把:
/*
*= require_self
*= require homepage
*/
Run Code Online (Sandbox Code Playgroud)
我的主页.css.scss:
@import "sass/_all";
@import "bootstrap";
@import "compass";
...
Run Code Online (Sandbox Code Playgroud)
即使在制作中我的主页也可以,但是当我尝试vsit其他页面(比如/ tags)时,我收到此错误: Sass::SyntaxError: File to import not found or unreadable: compass. Load path: /home/user/apps/www.mysite.com/releases/20140416112240 (in /home/user/apps/www.mysite.com/releases/20140416112240/app/assets/stylesheets/tags.css.scss)
我不知道是否必须设置@import "compass";每个控制器特定的.scss文件,我不知道如何解决此错误.
我的application.rb:
config.assets.precompile += ['homepage.js', 'home.css', 'admin.js']
Run Code Online (Sandbox Code Playgroud)
tags.css.scss:
@import "compass";
...
Run Code Online (Sandbox Code Playgroud)
的Gemfile
group :assets do
gem 'sass-rails', '>= 3.2'
gem 'coffee-rails', "~> 3.2.1"
gem 'uglifier', '>=1.0.3'
gem 'bootstrap-sass', '~> 3.1.1'
gem 'compass-rails'
gem 'turbo-sprockets-rails3' …Run Code Online (Sandbox Code Playgroud) 我有一个taglib,它依赖于javascript文件.我想利用资产管道在我的taglib中包含这个文件.
这可能吗?
资产管道是否具有可以从taglib中调用的任何函数,提供与通过在视图中调用以下内容相似的功能:
<asset:javascript src="application.js"/>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在构建一个使用 CORS 并具有公共 API 的 Rails 应用程序。要使 API 正常工作,客户需要嵌入我在网站上托管的 Javascript 文件。因此,例如,他们需要将以下内容添加到他们的网站:
<script type="text/javascript" src="http://www.mywebsite.com/assets/events.js"></script>
<script type="text/javascript">
//Call to public API method
track();
</script>
Run Code Online (Sandbox Code Playgroud)
现在events.js文件位于/app/assets/javascripts/events.js我的应用程序中。当我编译并推送到 Heroku 时,所有这些都被一起缩小到/assets/application-320d973ae0689d7f.js文件中。
我的问题是,如何使events.js文件成为一个独立文件,可从我的应用程序使用直接 URL 路径访问外部网站?
<%= stylesheet_link_tag 'main', media: 'all', 'data-turbolinks-track' =>true %>
Run Code Online (Sandbox Code Playgroud)
Ruby on Rails似乎认为它是一个main.css并抛出错误.
如何正确链接到main.scss?
如何在我的Rails应用程序中使用Holder.js?参数通过斜杠传递给脚本,Rails将其作为一条路线并将404返回给我...任何人都能使用它吗?
我需要提供tinymce一个css文件来从中获取样式,但是如果我在任何文件中设置类似的东西
body{
font-size: 14px;
}
Run Code Online (Sandbox Code Playgroud)
它会将webapp的主体设置为该样式,而不仅仅是tinymce的输入框.
如何为涉及资产管道的content.css文件提供tinymce?
我希望有一个简单的答案.
我正在使用rails 4rc1并且只是构建一个简单的应用程序来熟悉4.0.我尝试将此图像添加到我的视图中:
<%= link_to image_tag('rails.png', alt: "Ruby on Rails"), 'http://rubyonrails.org' %>
我正在使用的图像的路径是app/assets/images/rails.png,image_tag上面的行指向公共目录(输出是src="images/rails.png".我不是在生产环境中,只是在开发中.
有人可以帮忙解释一下这里发生了什么吗?
日Thnx!
asset-pipeline ×10
javascript ×2
ruby ×2
assets ×1
compass-sass ×1
cors ×1
css ×1
erb ×1
grails ×1
heroku ×1
jquery-ui ×1
sass ×1
slider ×1
taglib ×1
tinymce ×1