我正在使用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 版本的错误解决方案
我使用这个包含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) 我试图用简单形式和引导程序创建水平形式。我已经使用“ 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)
但是表格仍然垂直显示。
我正在编辑由 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 做这样的事情。
我正在尝试在 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)