代码之家  ›  专栏  ›  技术社区  ›  Trenton Tyler

设置Javascript文件不是Rails服务器的服务器

  •  0
  • Trenton Tyler  · 技术社区  · 7 年前

    我的rails应用程序中有一段Javascript代码来处理pill导航切换。这在我的开发环境中有效,但在生产服务器中无效。服务器似乎没有提供设置文件,即使我需要设置js和树。

    document.addEventListener("DOMContentLoaded", function() {
    const account_tab = document.getElementById('account-settings');
    const password_tab = document.getElementById('password-settings');
    
    const account_panel = document.getElementById('account-panel');
    const password_panel = document.getElementById('password-panel');
    
    const title = document.getElementById('settings-title');
    
      account_tab.addEventListener("click", function() {
        account_tab.classList.add('active');
        password_tab.classList.remove('active');
    
        if(account_tab.classList.contains('active')) {
          account_panel.hidden = false;
          password_panel.hidden = true;
          title.innerHTML = 'Account settings';
        } else {
          account_tab.hidden = true;
          password_panel.hidden = false;
          title.innerHTML = 'Password Settings';
        }
      });
    
      password_tab.addEventListener("click", function() {
        password_tab.classList.add('active');
        account_tab.classList.remove('active');
    
        if(password_tab.classList.contains('active')) {
          password_panel.hidden = false;
          account_panel.hidden = true;
          title.innerHTML = 'Password settings';
        } else {
          password_panel.hidden = true;
          account_panel.hidden = false;
          title.innerHTML = 'Account settings';
        }
      });
    });
    

    预编译资产并重新启动passenger不会产生解决方案。

    尽管application.js需要设置和树,但文件似乎没有得到服务。

    //= require settings
    //= require_tree .
    
    0 回复  |  直到 7 年前