【发布时间】:2016-11-08 21:19:09
【问题描述】:
我有一个 JavaScript 函数,当用户向下滚动时,它会更改我网页上的一张图片
$(window).scroll(function() {
if ($(document).scrollTop() > 0) {
switchToStatic();
}
else {
switchToAnimated();
}
}
function switchToAnimated() {
if ($(window).width() > 768) {
$('body').css('padding-top', '0');
$('#logo').attr('src', '../assets/blue_logo.png')
$('#logo').css('width', '15vw');
$('.navbar').css("background-color", 'transparent');
}
}
function switchToStatic() {
$('body').css('padding-top', '50px');
$('#logo').attr('src', '../assets/white_logo.png')
$('#logo').css('width', '7.5vw');
$('.navbar').css("background-color", '#3B98F2');
}
我的应用程序是基于 Ruby on Rails 构建的。纤细的标记看起来像这样
a href="http://www.thisisarealsite.com"
= image_tag("white_logo.png", alt: "logo", id: "logo")
在我的本地主机上,这些功能可以正常工作,但是当我们将站点启动到生产环境时,文件丢失了。我知道 Rails 将所有内容都吸入一个公共目录,但我不知道如何解决这个问题以使图像在本地主机和生产环境中都以我希望的方式运行。我尝试删除“../assets/”引用并仅指向该文件,但这在本地主机或生产环境中都不起作用。
【问题讨论】:
标签: javascript ruby-on-rails ruby image file