javascript - 在 Ruby on Rails 上使用 uniformjs(我们也使用 coffee 和 scss)标准化表单

标签 javascript ruby-on-rails css coffeescript sass

我们的网站是使用 Ruby on Rails 编写的。我们正在使用 coffeescript 和 SCSS。我在为我的网站设置 uniformjs 时遇到了一些问题。这是 uniformjs 的链接:http://uniformjs.com/

我们的网站为 JS 使用咖啡,为 CSS 使用 SCSS,我在正确设置它时遇到了问题。这是我所做的:

  • 将 uniform.default.css 放入 Assets /样式表中
  • 将 jquery.uniform.min.js 放入 assets/javascripts

在 home.coffee.js 中,包含以下行:

$(function(){ $("select, input:checkbox, input:radio, input:file").uniform(); });

我希望这一切都能很好地工作,因为咖啡会将 JS 文件拉入 application.js,SCSS 会将 CSS 文件拉入 application.css,而 home.coffee.js 文件包含使所有内容统一的行.

我收到关于未定义单词的模糊错误。然后我将 jquery.uniform.min.js 重命名为 jquery.uniform.min.js.coffee,将 uniform.default.css 重命名为 uniform.default.css.scss。

现在我收到一条错误消息:

Invalid CSS after "...: alpha(opacity": expected comma, was ":0);"
  (in /home/user/Desktop/mysite/app/assets/stylesheets/uniform.default.css.scss)

如能提供有关设置此设置的任何帮助,我们将不胜感激。干杯!

更新 所以我将 .uniform 调用放在 application.js 而不是 home.js.coffee 中。这使错误消失了。但是,样式仍然无法正常工作。 IE。我的文本字段看起来仍然很奇怪,并且没有出现单选按钮的图像,尽管我在 assets/images 中有图像文件。

林戈

最佳答案

要使 CSS(包含图像)与 Assets 管道一起正常工作,您应该:

  • 将文件命名为 blah.css.erb 并使用 asset_path 助手
  • 使用 .scss 扩展名命名您的文件并使用 image-url() 代替 url() 并确保 css 文件中没有任何 scss 错误

希望对您有所帮助。

编辑:看起来这已经是 Github 上的一个问题了Sass 抛出一个错误。尝试在 uniform.css.scss 文件中将 alpha(opacity:0) 更改为 alpha(opacity=0)

关于javascript - 在 Ruby on Rails 上使用 uniformjs(我们也使用 coffee 和 scss)标准化表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674463/

相关文章:

javascript - 带有动画/过渡的垂直切换的圆形菜单

ruby-on-rails - YAML 输入,YAML 输出——一般问题/指南

php - HTMl 表格的边框未显示在 Php PDF 上

CSS 网格自动填充具有静态 minmax 值的列

html - 我的 div ID 不是样式 - 我做错了什么?

javascript - React 根据 prop 使用不同的导入组件

javascript - 跨域 AJAX/Javascript - 人为地使用 sessionid

javascript - ReactJS/Semantic-UI DropDown MaxSelection

ruby-on-rails - 新记录的多个文件上传

ruby-on-rails - 在rails中,复选框返回的值是多少?