小编Ryz*_*off的帖子

使用"remote:true"时,Rails Activestorage + DirectUpload javascript进度条不显示

我一直在我的Rails应用程序中使用Rails ActiveStorage DirectUpload.以下是表单的代码:

<h3>Select Files To Upload</h3>

<%= form_for @uploader, url: uploaders_file_path(@uploader), :html => {:multipart => true} do |f| %>
  <%= f.file_field :file, direct_upload: true,  class: "form-control" %>

  <%= f.button type: "submit", id: "submit-uploader", class: "btn btn-primary btn-md", data: {disable_with: "Uploading..."} do %>
    Upload
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

一切正常,当我上传文件时,进度条也会显示:

在此输入图像描述

但是,当我尝试将表单作为js提交时,即使文件上载成功,也不会显示进度条.我刚刚添加了"remote:true"来使表单以js的形式提交.但现在进度条不再显示了.

这是表单的新代码:

<%= form_for @uploader, url: uploaders_file_path(@uploader), remote: true, :html => {:multipart => true} do |f| %>
  <%= f.file_field :file, direct_upload: true,  class: "form-control" %>

  <%= f.button type: "submit", …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails ruby-on-rails-5 rails-activestorage

8
推荐指数
1
解决办法
612
查看次数

ActionCable Rails 5(Passenger) - 失败:WebSocket握手期间出错:意外响应代码:404

我正在尝试将ActionCable和Rails 5部署到生产服务器(DigitalOcean).我已按照Gorails视频中提到的所有步骤进行操作:https://gorails.com/episodes/deploy-actioncable-and-rails-5

该应用程序使用Phusion Passenger + Nginx + Capistrano进行部署.

当我尝试在生产中检查我的网站时,我在浏览器的控制台上收到了此错误:

WebSocket connection to 'ws://139.59.175.34/cable' failed: Error during WebSocket handshake: Unexpected response code: 404

这些是我的设置:

在/ etc/nginx的/启用的站点 - /默认

server {
        listen 80;
        listen [::]:80 ipv6only=on;

        server_name my_server_domain;
        passenger_enabled on;
        rails_env    production;
        root         /home/deploy/my_app_domain/current/public;

        # ActionCabel config (disable this if u r not using it)
        location /cable {
           passenger_app_group_name actioncable_websocket;
           passenger_force_max_concurrent_requests_per_process 0;
        }

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails passenger websocket ruby-on-rails-5 actioncable

6
推荐指数
1
解决办法
762
查看次数

在 Rails 中的所有样式表文件中携带 Sass 变量

我有一个site_settings.scss文件,其中包含我的 Rails 应用程序的所有变量:

app/assets/stylesheets/site_settings.scss

$primary_color: #4285F4;
$dark_color: #333333; 
...
Run Code Online (Sandbox Code Playgroud)

现在,如果我想在文件中使用这些变量,我需要在该文件中执行以下操作:

import 'site_settings.scss'
Run Code Online (Sandbox Code Playgroud)

我需要将其放在我想要使用这些变量的每个文件的开头,否则 Rails 会给我Undefined variable:错误。

我尝试import 'site_settings.scss'放入application.scsscustom.scss但它们都不起作用。

我还尝试require 'site_settings'aplication.scss中使用并将 application.scss 重命名为application.css.scss,如下所述: http: //mildlyinternet.com/code/scss-variables-asset-pipeline.html,但它仍然不工作。

这是我的 application.scss:

/*
 *= require_self
 *= require font-awesome 
 */

@import "bootstrap-sprockets";
@import "bootstrap";
@import "custom";
@import "devise";
@import "site_settings";
Run Code Online (Sandbox Code Playgroud)

那么,我该如何解决这个问题,这样我就不必import 'site_settings.scss'每次都写入每个文件呢?

ruby-on-rails stylesheet ruby-on-rails-5

5
推荐指数
1
解决办法
1951
查看次数

如何使用Netbeans构建此RMI项目?

我一直在关注RMI的这个一步一步的教程:http://www.javacamp.org/moreclasses/rmi/rmi.html,并且已经成功地使用命令提示符编译和运行这个项目,就像这里教程所教导的那样:http://www.javacamp.org/moreclasses/rmi/rmi6.html.

但现在我想知道,如果我想用Netbeans创建这个项目怎么样?这样我就可以为这个项目创建GUI,并从Netbeans IDE中运行它.到目前为止,我尝试了多种方式在Netbeans上创建它,但每次都无法运行项目.请帮忙,因为我已经花了大约4天时间,还没有找到任何可以指导我的解决方案或教程.

这是我尝试从Netbeans运行它后获得的屏幕截图:

错误

为了清楚起见,我要做的是"为RMI应用程序创建一个swing客户端,在Netbeans中创建并运行RMI调用而不是命令行"

java user-interface netbeans rmi

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

如何使用nokogiri和mechanize从<script>标签中提取文本?

这是预订网站源代码的一部分:

<script>
booking.ensureNamespaceExists('env');
booking.env.b_map_center_latitude = 53.36480155016638;
booking.env.b_map_center_longitude = -2.2752803564071655;
booking.env.b_hotel_id = '35523';
booking.env.b_query_params_no_ext = '?label=gen173nr-17CAEoggJCAlhYSDNiBW5vcmVmaFCIAQGYAS64AQTIAQTYAQHoAQH4AQs;sid=e1c9e4c7a000518d8a3725b9bb6e5306;dcid=1';
</script>
Run Code Online (Sandbox Code Playgroud)

我想提取booking.env.b_hotel_id.所以我会得到'25523'的价值.我如何用nokogiri和机械化实现这一目标?

希望有人可以帮忙!谢谢!:)

ruby ruby-on-rails mechanize nokogiri web-scraping

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

如何使用ruby regex从标签中提取href?

我有这个链接,我声明如下:

link = "<a href=\"https://www.congress.gov/bill/93rd-congress/house-bill/11461\">H.R.11461</a>"
Run Code Online (Sandbox Code Playgroud)

问题是如何使用正则表达式仅提取href值?

谢谢!

ruby regex html-parsing

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

在 Ruby 中使用正则表达式提取两个标签之间的文本

假设我有这个包含 html 标签的字符串:

\n\n
<a href="abgeordnete-1128-0----w8397.html" class="small_link">Berlin-Treptow-K\xc3\xb6penick</a>\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何在 ruby​​ 中使用正则表达式提取“ Berlin-Treptow-K\xc3\xb6penick ”的文本?

\n\n

谢谢!:)

\n

ruby regex

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

undefined方法`async'(suckerpunch gem)

我正在使用sucker_punch gem在后台发送我的rails应用程序中的电子邮件.它曾经工作正常,但后来我突然得到了这个错误:

undefined method `async' for #<ActiveJob::QueueAdapters::SuckerPunchAdapter::JobWrapper:0x007f892c6c31a0>
Run Code Online (Sandbox Code Playgroud)

以下是完整错误的屏幕截图:

在此输入图像描述

我现在正在使用sucker_punch版本2.0.1.我试图降级它并使用sucker_punch版本1.6.0,但错误仍然存​​在.

有帮助吗?谢谢!

email ruby-on-rails ruby-on-rails-4 sucker-punch

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

为什么我不能直接将ArrayList添加到Jlist?

我正在尝试将ArrayList添加到Jlist,但我理解的唯一方法是编写如下代码:

ArrayList<String> labels = new ArrayList<String>();
JList jlist = new JList(labels.toArray());
Run Code Online (Sandbox Code Playgroud)

令我困惑的是,为什么我不能像这样直接将ArrayList添加到Jlist:

ArrayList<String> labels = new ArrayList<String>();
JList jlist = new JList(labels);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

java swing arraylist jlist

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