小编Ani*_*ari的帖子

Rails UJS 无法与 Rails 7 一起启动

我将Rails应用程序升级到Rails 7。我知道Turbolinks和Rails UJS实际上被Rails 7中的Stimulus和Turbo的Hotwire组合所取代,但我想知道我是否仍然可以使用UJS,如果可以,为什么不可以在职的?

我的方法不起作用,如下所示:

  submit(event) {
    this.errorTarget.classList.add("hidden")
    Rails.fire(this.formTarget, "submit")
    console.log('hi')
  }

Run Code Online (Sandbox Code Playgroud)

console.log 有效。当我单击某个元素时,它过去会随此代码而更改,但现在它不再更改。Rails.fire当我检查网站时,根本不再触发,并且日志或网络部分没有错误。

我觉得我在这里错过了一些重要的东西,但我不知道是什么。

javascript ruby-on-rails rails-ujs ruby-on-rails-7

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

Ruby on Rails 7 - 有没有办法实现 js.erb 文件?

我已经寻找了几天来寻找一种将 js.erb 文件实现到我的 Ruby On Rails 7 应用程序中的方法,但找不到有关此主题的任何资源。js.erb 文件在 Rails 7 中是否完全被弃用?如果是这样,有什么方法可以在导入地图的javascript文件中调用partials吗?

我正在尝试实现一个 JavaScript 函数,该函数可以重新呈现并更新帖子上的“喜欢”计数。我的方法要求我从表中提取计数数据并使用 ruby​​ 部分更改元素的文本。

任何资源或正确方向的观点将不胜感激!

javascript ruby-on-rails ruby-on-rails-7

13
推荐指数
1
解决办法
1780
查看次数

Rails:关系schema_migrations的权限被拒绝

我正在尝试为Ruby on Rails Web应用程序设置本地生产环境.我可以使用rails server命令运行应用程序,它提供了开发环境.

我正在尝试设置的生产环境纯粹是本地的,我已经按照本教程使用apache 2进行设置:https://www.digitalocean.com/community/tutorials/how-to-setup-a-导轨-4-应用与- apache的和-乘客上的centos -6-

但是,当我转到我的应用程序的页面时,我收到以下错误:

PG::InsufficientPrivilege: ERROR: permission denied for relation schema_migrations : SELECT "schema_migrations".* FROM "schema_migrations"
Run Code Online (Sandbox Code Playgroud)

在我的database.yml我有这些设置用于开发和生产:

adapter: postgresql
database: whiteboard
username:
password:
pool: 5
timeout: 5000
Run Code Online (Sandbox Code Playgroud)

无论如何,我都不允许更改这些设置.

有没有什么办法解决这一问题?(如果是,请一步一步)

postgresql ruby-on-rails apache2

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

解析'ul'和'ol'标签

我要处理的深度嵌套ul,olli标签.我需要提供与浏览器中相同的视图.我想在pdf文件中实现以下示例:

 text = "
<body>
    <ol>
        <li>One</li>
        <li>Two

            <ol>
                <li>Inner One</li>
                <li>inner Two

                    <ul>
                        <li>hey

                            <ol>
                                <li>hiiiiiiiii</li>
                                <li>why</li>
                                <li>hiiiiiiiii</li>
                            </ol>
                        </li>
                        <li>aniket </li>
                    </li>
                </ul>
                <li>sup </li>
                <li>there </li>
            </ol>
            <li>hey </li>
            <li>Three</li>
        </li>
    </ol>
    <ol>
        <li>Introduction</li>
        <ol>
            <li>Introduction</li>
        </ol>
        <li>Description</li>
        <li>Observation</li>
        <li>Results</li>
        <li>Summary</li>
    </ol>
    <ul>
        <li>Introduction</li>
        <li>Description

            <ul>
                <li>Observation

                    <ul>
                        <li>Results

                            <ul>
                                <li>Summary</li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>Overview</li>
    </ul>
</body>"
Run Code Online (Sandbox Code Playgroud)

我必须用虾来完成我的任务.但是大虾不支持HTML标签.所以,我想出了一个解决方案nokogiri:.我正在解析,然后用gsub删除标签.我已经针对上述内容的一部分编写了以下解决方案,但问题是ul和ol可能会有所不同.

     RULES = {
  ol: {
    1 …
Run Code Online (Sandbox Code Playgroud)

ruby algorithm ruby-on-rails nokogiri ruby-on-rails-4

11
推荐指数
1
解决办法
334
查看次数

在 macOS Catalina 上安装 docker

如何在 macOS Catalina 中安装 docker。我尝试了一些命令,但它给了我错误

第一种方式

brew install docker
Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from 805f0ba3c to e344cb6af.
Updated 3 taps (homebrew/core, homebrew/cask and homebrew/services).
==> New Formulae
func-e                                                                         mariadb@10.5                                                                   scorecard
==> Updated Formulae
Updated 987 formulae.
==> New Casks
itraffic                                                                                                               millie
==> Updated Casks
Updated 82 casks.


==> Homebrew was updated to version 3.2.2
The changelog can be found at:
  https://github.com/Homebrew/brew/releases/tag/3.2.2
Warning: Treating docker as a formula. For the cask, use homebrew/cask/docker
==> Downloading https://ghcr.io/v2/homebrew/core/docker/manifests/20.10.7
######################################################################## 100.0% …
Run Code Online (Sandbox Code Playgroud)

macos docker macos-catalina

10
推荐指数
2
解决办法
3万
查看次数

将 SAML 集成到 Rails 应用程序中

我正在尝试在我的项目中添加ruby​​-saml。但我对如何在我的场景中实现它有点困惑。我在一个网站上,比如说 abc.com,有一个按钮。当我单击该按钮时,我需要重定向到网站 xyz.com,在该网站中我需要传递 SAML XML 并将其发送到 xyz.com/SAML。SAML 请求将由 xyz.com 处理,然后他们将向我发送响应。谁能给我一些想法如何实现它?

另外,我对这些领域感到困惑。有人可以给我一个快速总结吗?

settings.assertion_consumer_service_urlsettings.sp_entity_idsettings.idp_entity_idsettings.idp_sso_service_urlsettings.idp_slo_service_url




def init
  request = OneLogin::RubySaml::Authrequest.new
  saml_settings.name_identifier_value_requested = "testuser@example.com"
  saml_settings.name_identifier_format = "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"
  redirect_to(request.create(saml_settings))
end



 def saml_settings
  settings = OneLogin::RubySaml::Settings.new

  settings.assertion_consumer_service_url = "http://#{request.host}/saml/consume"
  settings.idp_sso_service_url            = "https://app.onelogin.com/trust/saml2/http-post/sso/#{OneLoginAppId}"
  settings.idp_sso_service_binding        = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" # or :post, :redirect
  settings.idp_slo_service_binding        = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" # or :post, :redirect
  settings.idp_cert_fingerprint           = OneLoginAppCertFingerPrint
  settings.idp_cert_fingerprint_algorithm = "http://www.w3.org/2000/09/xmldsig#sha1"
  settings.name_identifier_format         = "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"

  # Optional for most SAML IdPs
  settings.authn_context = "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport"
  # or as an array
  settings.authn_context …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails saml ruby-saml ruby-on-rails-6

10
推荐指数
1
解决办法
2026
查看次数

无法使用 docker compose 运行 mongoexpress

这是我关于 Node js 和 docker 的第一篇文章,所以请耐心等待。我正在使用 docker-compose 运行 mongo 和 mongo Express 容器,但 mongo Express 没有运行。当我在没有 docker-compose 的情况下运行 mongo 和 mongo Express 时,它工作得很好。所以,我认为我在 docker-compose 或 Node js 代码中遇到了一些问题

\n

docker-compose.yaml

\n
version: '3'\nservices:\n  mongodb:\n    image: mongo\n    ports:\n      - 27017:27017\n    environment:\n      - MONGO_INITDB_ROOT_USERNAME=admin\n      - MONGO_INITDB_ROOT_PASSWORD=password\n  mongo-express:\n    image: mongo-express\n    ports:\n      - 8080:8081\n    environment:\n      - ME_CONFIG_MONGODB_ADMINUSERNAME=admin\n      - ME_CONFIG_MONGODB_ADMINPASSWORD=password\n      - ME_CONFIG_MONGODB_SERVER=mongodb\n
Run Code Online (Sandbox Code Playgroud)\n

服务器.js

\n
let express = require('express');\nlet path = require('path');\nlet fs = require('fs');\nlet MongoClient = require('mongodb').MongoClient;\nlet bodyParser = require('body-parser');\nlet app = express();\n\napp.use(bodyParser.urlencoded({\n  extended: …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js docker docker-compose mongo-express

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

安装nodejs遇到问题

我在尝试安装 Node.js 时遇到问题。检查错误时,它需要升级 libc6,但我找不到任何方法为 Ubuntu 18.04 升级 libc6。

旧的nodejs版本我已经用以下命令卸载了它

sudo apt-get remove nodejs
sudo apt-get remove npm
Run Code Online (Sandbox Code Playgroud)

问题

    sudo apt-get install -y nodejs
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu node.js npm

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

如何将 bootstrap-icons 与 Rails 7 和 importmaps 结合使用

新领域:Rails 7.0.1、Ruby 3.1.0

rails new rails7app

bin/importmap pin bootstrap将引导程序添加到应用程序。

Bootstrap是js和css的结合体。bootstrap-icons看起来基本上都是css。使用yarn/npm方法yarn install bootstrap-icons可以工作,但是使用Rails 7并且没有npm则bin/importmap pin bootstrap-icons不起作用。有点预期,因为这是 css。

如何添加bootstrap-icons到基本 Rails 7 应用程序?

ruby-on-rails twitter-bootstrap import-maps ruby-on-rails-7

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

[7.1]在迁移中意味着什么

在下面的 ruby​​ 代码中,什么[7.1]意思?

class AddInitialProducts < ActiveRecord::Migration[7.1]
  def up
    5.times do |i|
      Product.create(name: "Product ##{i}", description: "A product.")
    end
  end

  def down
    Product.delete_all
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-7

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

该模型适配器不支持从数据库获取记录

将我的应用程序从 Rails 5.2 升级到 Rails 6 后,我遇到了这个问题

该模型适配器不支持从数据库中获取记录。

class PlayerArtController < ApplicationController
  load_and_authorize_resource only: [:index, :create]

  def index
     
  end

  def create
  end

end
Run Code Online (Sandbox Code Playgroud)

版本:

导轨 (6.0.3.4)
康康康 (2.3.0)
红宝石 2.7.2

ruby-on-rails cancancan ruby-on-rails-6

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

Rails显示页面无效

当我点击显示页面时,它没有打开.例如,当我点击索引页面并点击url中的任何随机用户时,它来自http:// localhost:3000/users.6但是显示页面没有打开.但是当我手动输入url http:// localhost:3000/users/6然后我就可以查看我的显示页面了.
查看页面
<%= link_to"显示",users_path(用户)%>

ruby-on-rails

-1
推荐指数
1
解决办法
121
查看次数