标签: asset-pipeline

向Rails应用程序添加滑块

我无法在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)

它没有出现在我的应用程序中.是否还需要采取其他措施才能显示出来?

谢谢

jquery-ui erb slider ruby-on-rails-3 asset-pipeline

2
推荐指数
1
解决办法
4094
查看次数

使用 image_tag 相对于 &lt;img&gt; 的好处

image_tag使用而不是<img src="">在视图文件中使用有什么好处吗?如果有,它们是什么?

assets ruby-on-rails asset-pipeline

2
推荐指数
1
解决办法
692
查看次数

Rails 生产资产管道将随机字符串插入到错误位置的文件名中

我尽我最大的努力寻找这个问题,但不知道如何描述它,更不用说搜索它了,所以我想我会发布我所拥有的,如果它是重复的,有人会让我知道。很长时间以来都是这样的读者,但以前从未问过我自己的问题,所以这对我来说很令人兴奋:)

因此,在典型的 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

2
推荐指数
1
解决办法
1419
查看次数

Sass :: SyntaxError:导入未找到或不可读的文件:生产中的指南针

我正在使用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)

ruby ruby-on-rails sass asset-pipeline compass-sass

2
推荐指数
1
解决办法
9794
查看次数

Grails:可以从taglib调用资产管道以包含javascript依赖项吗?

我有一个taglib,它依赖于javascript文件.我想利用资产管道在我的taglib中包含这个文件.

这可能吗?

资产管道是否具有可以从taglib中调用的任何函数,提供与通过在视图中调用以下内容相似的功能:

<asset:javascript src="application.js"/>
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript grails taglib asset-pipeline

2
推荐指数
1
解决办法
570
查看次数

如何为 CORS Rails 应用程序公开 Javascript 资产?

我正在构建一个使用 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 路径访问外部网站?

ruby-on-rails heroku cors asset-pipeline

2
推荐指数
1
解决办法
1889
查看次数

如何在Ruby on Rails中将scss文件与样式表链接标记链接起来

<%= stylesheet_link_tag 'main', media: 'all', 'data-turbolinks-track' =>true  %>
Run Code Online (Sandbox Code Playgroud)

Ruby on Rails似乎认为它是一个main.css并抛出错误.

如何正确链接到main.scss

ruby-on-rails asset-pipeline ruby-on-rails-4

2
推荐指数
1
解决办法
5025
查看次数

Holder.js和Rails路由?

如何在我的Rails应用程序中使用Holder.js?参数通过斜杠传递给脚本,Rails将其作为一条路线并将404返回给我...任何人都能使用它吗?

javascript ruby-on-rails-3 asset-pipeline

1
推荐指数
1
解决办法
1278
查看次数

如何在rails中使用tinymce content.css

我需要提供tinymce一个css文件来从中获取样式,但是如果我在任何文件中设置类似的东西

body{
    font-size: 14px;
}
Run Code Online (Sandbox Code Playgroud)

它会将webapp的主体设置为该样式,而不仅仅是tinymce的输入框.

如何为涉及资产管道的content.css文件提供tinymce?

css tinymce ruby-on-rails-3 asset-pipeline

1
推荐指数
1
解决办法
1882
查看次数

图像不会加载到Rails 4资产管道中

我希望有一个简单的答案.

我正在使用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!

ruby-on-rails asset-pipeline ruby-on-rails-4

1
推荐指数
1
解决办法
3745
查看次数