小编H O*_*H O的帖子

Ruby Net:SSH控制大师?

我目前有一个Ruby(Rails)应用程序,需要进行大量的短SSH连接.使用Ruby Net :: SSH库可以正常工作,除了每次我想要发出命令时应用程序必须登录并协商密钥,这太慢了.

有没有办法用Ruby Net :: SSH启用Control Master?在命令行测试中,这使得登录(在第一个之后)非常快,因为连接已经打开(密钥被协商等).

如果用Net :: SSH无法做到这一点,那么有人可以建议一个可以做到的替代库吗?

我想这必须是一个共同的要求,所以希望有人可以提供帮助.

谢谢!

ruby ssh ruby-on-rails net-ssh

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

wicked_pdf:ActionView :: Template :: Error(找不到文件“ twitter / bootstrap”

我们有一些PDF生成代码可以在开发环境中正常工作,但是Rails在尝试在生产环境中渲染时显示错误:

***************WICKED***************
  Rendered invoices/show.pdf.haml within layouts/invoices_pdf.pdf (8.8ms)
Completed 500 Internal Server Error in 73ms

ActionView::Template::Error (couldn't find file 'twitter/bootstrap'
Run Code Online (Sandbox Code Playgroud)

尝试将application.css资产包括在以下内容中失败:

!!!
%html
  %head
    %meta{"http-equiv"=>"content-type", :content=>"text/html; charset=utf-8"}
    = wicked_pdf_stylesheet_link_tag "application"

  %body
    .container
      = yield
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails sprockets asset-pipeline wicked-pdf

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

将Python依赖项打包在AWS Lambda的子目录中

我在serverlesscode.com 遇到了有关为AWS Lambda构建Python 3应用程序的文章,文章建议使用pip(或pip3)在/ vendored子目录中安装依赖项。我喜欢这个主意,因为它可以使文件结构保持整洁,但是在实现它方面存在一些问题。

我正在使用Serverless Framework,并且我的模块以正常方式导入到我的代码中,例如 from pynamodb.models import Model

我已经使用该命令pip install -t vendored/ -r requirements.txt在子目录中安装了我的各种依赖项(按requirements.txt),这似乎按预期工作了-我可以看到子目录中安装了所有模块。

但是,当调用该函数时,出现错误Unable to import module 'handler': No module named 'pynamodb'(其中pynamodb是已安装的模块之一)。

我可以通过将pip安装更改为项目根目录(即不在/ vendored文件夹(pip install -t ./ -r requirements.txt)中)来解决此错误。这将安装完全相同的文件。

我必须缺少一个指向子文件夹的配置,但是Googling并未透露我是否需要以其他方式导入模块,或者是否需要更改其他全局配置。

总结一下:如何使用Pip在项目的子文件夹中安装依赖项?

编辑:注意到tkwargs关于使用无服务器插件进行打包的好建议,例如,如果没有venv,那么了解如何做到这一点仍然会很好。主要目的不是专门为了简化打包(使用pip相当容易),而是通过避免在根目录中放置其他文件夹来保持文件结构更整洁。

python pip aws-lambda serverless-framework python-packaging

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

Rails架构设计软件?

我目前正在设计一个用于Rails 3.1应用程序的数据库模式.

目前,我正在使用MySQL Workbench直观地设计架构,然后手动将其转换为Rails迁移和模型.

任何人都可以指出是否有任何解决方案可以直观地设计架构并自动(即通过脚本)转换为Rails?

谢谢!

schema ruby-on-rails ruby-on-rails-3

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

Scrapy循环-将xpath选择器转义对象应用于它并返回所有记录?

我将从尝试用于遍历一系列车辆并提取模型和价格的草率代码开始:

    def parse(self, response):
        hxs = Selector(response)
        split_url = response.url.split("/")
        listings = hxs.xpath("//div[contains(@class,'listing-item')]")
        for vehicle in listings:
            item = Vehicle()
            item['make'] = split_url[5]
            item['price'] = vehicle.xpath("//div[contains(@class,'price')]/text()").extract()
            item['description'] = vehicle.xpath("//div[contains(@class,'title-module')]/h2/a/text()").extract()
            yield item
Run Code Online (Sandbox Code Playgroud)

我本以为可以遍历清单并仅返回被解析的单个车辆的价格,但是实际上它会将页面上所有价格的数组添加到每个车辆项目中。

我认为问题出在我的xpath选择器中-是否"//div[contains(@class,'price')]/text()"以某种方式允许解析器查看应每次解析的单车外的div?

作为参考,如果我这样做,listings[1]它仅返回1个列表,因此循环应该正常工作。

编辑:我在print vehicle.extract()上面添加了一行,并确认那vehicle肯定只是一个项目(并且每次循环迭代时它都会更改)。应用于车辆的xpath选择器如何能够逃离车辆对象并返回所有价格?

python xpath scrapy scrapy-spider

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

从 SvelteKit load() 函数导出道具

我正在尝试在 SvelteKit 中创建一个动态更新的导航栏,并相应地设置当前打开的部分的格式。我试图根据路径的第一部分识别页面,如下所示:

__layout.svelte

<script context="module">
    export const load = ({ page }) => {
        return {
            props: {
                currentSection: `${page.path}`.split('/')[0],
                sections: ['home', 'dashboard', 'settings']
            }
        };
    }
</script>

<div class="min-h-screen bg-gray-100">
    <Header {...props} />
    <slot />
</div>
Run Code Online (Sandbox Code Playgroud)

Header.svelte

<script>
    import Menu from "$lib/nav/menu.svelte"
</script>

<Menu {...props}></Menu>
Run Code Online (Sandbox Code Playgroud)

Menu.svelte

<script>
    export let sections;
    export let currentSection;
</script>

{#each sections as { section }}
    <a
        href="/{section}"
        class="{section == currentSection
            ? 'bg-gray-900 text-white'
            : 'text-gray-300 hover:bg-gray-700'} other-classes"
        >{section}</a
    >
{/each}
Run Code Online (Sandbox Code Playgroud)

这会导致props …

javascript svelte svelte-component sveltekit

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

Rails - 不明确的列名:id

我目前正在尝试使用以下代码播种一些测试数据:


  # add vehicle
  trim = Trim.where(:id => 1 + Random.rand(250)).first
  model_year_array = trim.model_years.all(:select => :id).collect(&:id)
  vehicle = Vehicle.create(trim_id: trim.id, model_year_id: model_year_array[Random.rand(model_year_array.length - 1)])
Run Code Online (Sandbox Code Playgroud)

我认为这是相当自我解释的 - 基本上我想得到一个适用于所选修剪的model_year id数组,选择一个随机的数组,并使用其id作为车辆的model_year_id.

我遇到的问题是该trim.model_years.all(:select => :id).collect(&:id)部件产生的错误是id不明确; 错误如下:

SQLite3::SQLException: ambiguous column name: id: SELECT id FROM "model_years" INNER JOIN "model_year_trims" ON "model_years"."id" = "model_year_trims"."model_year_id" WHERE "model_year_trims"."trim_id" = 110
Run Code Online (Sandbox Code Playgroud)

如何重新格式化我的代码,以便选择id获取model_year的id,因此不含糊?

sql activerecord ruby-on-rails ruby-on-rails-3

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