【问题标题】:Dropdown not working on heroku下拉菜单不适用于heroku
【发布时间】:2018-07-18 16:54:29
【问题描述】:

我正在开发我的 Rails 应用程序。我有一个适用于本地主机但不适用于 heroku 的设置下拉菜单。请帮我解决这个问题。我尝试了所有可能找到的解决方案,但仍然无法正常工作。我什至尝试对环境文件进行更改,但对我没有任何效果。

生产.rb

config.assets.compile = true
  config.serve_static_assets = true
  config.assets.digest = true

_navigation.html.erb

<li class="dropdown">
  <a href="" data-toggle="dropdown">Settings<b class="caret"></b></a>
    <ul class="dropdown-menu">
      <li><%= link_to "Change password", changepassword_path %></li>
        <% if current_user.superadmin? %>
          <li><a href="/main-admin/manage-users">Manage Users</a></li>
           <li><a href="/main-admin/general-settings">General Settings</a> 
           </li> 
          <% end %>            
     </ul>
    </li>
  <% end %>

application.html.erb

<!DOCTYPE html>
  <html>
    <head>
      <title>Freetoplay</title>
      <%= csrf_meta_tags %>
        <%= csp_meta_tag %>
          <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
            <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
    </head>
    <body>
      <%= render 'layouts/navigation' %>
        <div class="bd">      
          <div class="container">
            <div class="row">
              <div class="col-lg-12 col-sm-12 col-xs-12">
                <ol class="breadcrumb">
                  <%= render_breadcrumbs :separator => " / " %>
                </ol>
              </div>
            </div>
          </div>
        </div>
        <%= render 'layouts/messages' %>
          <div class="container">
            <%= yield %>
          </div>
          <%= render 'layouts/footer' %>
    </body>
  </html>

宝石文件

gem 'rails', '~> 5.2.0'
gem 'bootstrap-datepicker-rails'
gem 'bcrypt', '~> 3.1.7'
gem 'cocoon'
gem 'webpacker', '~> 3.5.5'
gem 'puma', '~> 3.11'
gem "paperclip", "~> 6.0.0"
gem 'bootstrap-sass', '~> 3.3.7'
gem 'jquery-rails'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'will_paginate', '3.1.5'
gem 'bootstrap-will_paginate', '1.0.0'
gem "breadcrumbs_on_rails"
gem "wysiwyg-rails"
gem "font-awesome-rails"
gem 'filterrific'
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'

group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'sqlite3'
end
group :production do
  gem 'pg'
end

group :development do
  gem 'pry'
  gem 'pry-nav'

  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

group :test do
  # Adds support for Capybara system testing and selenium driver
  gem 'capybara', '>= 2.15', '< 4.0'
  gem 'selenium-webdriver'
  gem 'chromedriver-helper'
end

【问题讨论】:

    标签: ruby-on-rails heroku ruby-on-rails-5


    【解决方案1】:

    我不知道这是否对你有帮助,但我总是运行这些命令来更新我的 Heroku 的 CSS。

    RAILS_ENV=production bundle exec rake assets:precompile
    git add public/assets
    git commit -m "vendor compiled assets"
    git push heroku master 
    

    【讨论】:

    • 这是我在编写上述命令时遇到的错误 - 在“生产”环境中缺少secret_key_base,请将此字符串设置为rails credentials:edit
    • 啊,好吧。你在用设计吗?您是否有 .env 或 secrets.yaml 文件来存储您的密钥?或者也许是费加罗宝石?
    • 不,我没有使用设计。我也没有任何 secrets.yaml 文件。我在终端上使用了 heroku config 命令来查找 secret_key_base,是的,我有密钥。
    猜你喜欢
    • 2016-02-16
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    相关资源
    最近更新 更多