小编Hak*_*aba的帖子

URI 的未定义方法“编码​​”:使用 gem Rspotify 的模块

我正在使用gem rspotify来访问我的 Rails 应用程序中的 Spotify 的 api。Rails 版本是 6.0.4 但最重要的是 Ruby 版本是 3.0.0

当我尝试调用 api 方法时,我不断收到此错误“URI:Module 的未定义方法‘编码’”。我必须强调,当我降级到 Ruby 2.6.3 时,我没有收到此错误。Ruby 3.0.0 似乎不支持 URI 编码。我的用户控制器是下面的代码示例。我收到Spotify_user.country和其他 api 方法的错误。

class UsersController < ApplicationController
  skip_before_action :authenticate_user!, only: [ :spotify]

  def spotify
    spotify_user = RSpotify::User.new(request.env['omniauth.auth'])
    spotify_user.country
  end
end
Run Code Online (Sandbox Code Playgroud)

在config/application.rb中

RSpotify::authenticate(ENV['SPOTIFY_CLIENT_ID'], ENV['SPOTIFY_CLIENT_SECRET'])
Run Code Online (Sandbox Code Playgroud)

在 devise.rb 中,我有

require 'rspotify/oauth'

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :spotify, ENV['SPOTIFY_CLIENT_ID'], ENV['SPOTIFY_CLIENT_SECRET'], scope: 
  'user-read-email playlist-modify-public user-library-read user-library-modify'
end
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个不涉及降级 ruby​​ 版本的错误解决方案

ruby uri ruby-on-rails urlencode spotify

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

如何从Rails应用程序中完全删除webpack及其所有依赖项

我使用这个包含webpack的模板创建了我的rails ,我仍然在app/assets/javascript中编写我的javascript代码.我正在尝试将我的应用程序部署到heroku并且它一直失败,我收到此错误

"remote:
/tmp/build_6f0656280cbbda40c5832ccb79fc1783/vendor/bundle/ruby/2.3.0/gems/bundler-1.15.2/lib/bundler/rubygems_integration.rb : 432 : in"block in replace_bin_path":找不到可执行的webpack for gem webpacker(Gem :: Exception)"

我尝试了很多解决方案,但仍然无法将我的应用程序部署到Heroku.我想知道如何从我的应用程序中完全删除webpack及其所有依赖项,因为它对我的应用程序甚至没用

    source 'https://rubygems.org'
ruby '2.3.5'

gem 'figaro'
gem 'jbuilder', '~> 2.0'
gem 'puma'
gem 'rails', '5.1.4'
gem 'redis'
gem 'cloudinary'
gem 'carrierwave', '~> 1.2'
gem 'rails_admin', '~> 1.2'
group :production do
 gem 'pg', '~> 0.20'
end



gem 'autoprefixer-rails'
gem 'bootstrap-sass'
gem 'jquery-rails'
gem 'font-awesome-sass'
gem 'sass-rails'
gem 'simple_form'
gem 'turbolinks', '~> 5.0.0'
gem 'coffee-rails'

gem 'uglifier'
gem 'webpacker'
gem 'devise'
gem …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails heroku webpack webpack-dev-server

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

如何使用Twitter Bootstrap和Rails简单表单创建水平表单

我试图用简单形式和引导程序创建水平形式。我已经使用“ rails generate simple_form:install”安装了引导程序。这就是我在html.erb中所拥有的

    <%= simple_form_for(@company, :html => { :class => "form-horizontal" }) do |f| %>
      <div class="form-group">
        <label class="col-md-4 control-label"></label>
        <div class="col-md-4">
           <%= f.input :name %>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是表格仍然垂直显示。

html css ruby-on-rails simple-form twitter-bootstrap

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

如何在液体shopify中进行插值

我正在编辑由 Shopify Liquid 中的另一位开发人员编写的标题标签,不幸的是我对语法感到很困惑。我正在尝试在其中一次编辑中进行 ruby​​ 风格的插值。例如,

{% assign title_content = teacher.name %}
{% include "layout/page_title", title: title_content %}
Run Code Online (Sandbox Code Playgroud)

在纯红宝石中,它会是这样的

{% assign title_content = "the name of the teacher is #{teacher.name}" %}
Run Code Online (Sandbox Code Playgroud)

这将给出输出“老师的名字是bla bla”。我想知道是否可以使用 Liquid shopify 做这样的事情。

ruby interpolation ruby-on-rails liquid shopify

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

迭代 Rails 中的引导标签内容

我正在尝试在 Rails 应用程序中使用引导程序创建选项卡内容。我目前的实现看起来像这样

  <div class="tab-content" id="v-pills-tabContent">
    <div class="tab-pane fade show active" id="v-pills-England" role="tabpanel" aria-labelledby="v-pills-England-tab">
      <% @teams.each do | team | %>
        <% if team.team_country == "England" %>
          <div class="form-check">
            <input class="form-check-input" type="radio" name="team" id="<%= team.id %>" value="<%= team.id %>">
            <label class="form-check-label" for="<%= team.id %>">
              <%= team.short_name %>
            </label>
          </div>
        <% end %>
      <% end %>
    </div>
    <div class="tab-pane fade" id="v-pills-France" role="tabpanel" aria-labelledby="v-pills-France-tab">
      <% @teams.each do | team | %>
        <% if team.team_country == "France"%>
          <div class="form-check">
            <input class="form-check-input" type="radio" name="team" …
Run Code Online (Sandbox Code Playgroud)

html ruby ruby-on-rails twitter-bootstrap

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