小编Mic*_*ale的帖子

未发现亚马逊图像上的虾图像

我在Rails 3.2.12应用程序中使用Prawn 0.12.0.

如果我在本地服务器上有一个图像,它可以在标准的rails视图中显示,我也可以使用以下代码在Prawn PDF中显示它

@logo = company.logo_url(:large).to_s    
image @logo, :fit => [83.mm, 26.mm]
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.如果我将图像的位置更改为在Amazon S3上,我会得到以下内容

我能够在标准的Rails视图中显示没有问题如果我尝试在Prawn pdf中显示图像我得到以下错误

Argument error (https://mydomain.s3.amazonaws.com/uploads/company/logo/20/large_2275_logo.png not found):
Run Code Online (Sandbox Code Playgroud)

如果我然后将该网址复制并粘贴到浏览器中,则图像显示正常.

所以回顾一下......

  1. 我能够将Prawn图像命令用于本地图像,表明我正在使用Prawn语法
  2. 我可以使用直接浏览器和Rails视图访问Amazon S3上的图像,表明URL正确无误
  3. 但是,我无法从Prawn访问Amazon S3上的图像

有没有人见过类似的东西,或有任何建议?

迈克尔

image prawn amazon-s3 ruby-on-rails-3

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

Rails 4,Bootstrap 3,simple_form - 表单样式不起作用

在过去,我使用rails 3.x bootstrap 2.x和simple_form取得了巨大的成功.但是,我尝试创建一个新的(未升级的)Rails 4/Bootstrap 3应用程序,虽然simple_form语法能够使用,甚至可以使用嵌套表单,但看起来好像样式不起作用.我在基于非模型的表单上使用了rails-bootstrap-forms,并且样式看起来很好,但是,我更喜欢在我的大多数表单中使用simple_form.

我的文件如下所示

宝石

source 'https://rubygems.org'

gem 'rails', '4.1.6'
gem 'mysql2'
gem 'jquery-rails'
gem 'devise'

gem 'sass-rails'
gem 'coffee-rails', '~> 4.1.0'
gem 'bootstrap-sass', '~> 3.2.0'
gem 'autoprefixer-rails'
gem 'therubyracer', '0.11.4', :platforms => :ruby
gem 'uglifier', '>= 1.3.0'
gem 'jquery-ui-rails'
gem 'less-rails'
gem 'font-awesome-rails'
gem 'bootstrap_form'

gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc

gem 'jquery-turbolinks'
gem 'turbolinks', '1.3.0'

#Forms and user entry
gem 'simple_form'
gem 'cocoon'
gem 'country_select'
gem "ckeditor"
gem "gon"
Run Code Online (Sandbox Code Playgroud)

application.css.scss

/* …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails simple-form twitter-bootstrap ruby-on-rails-4

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

在Swift Eureka表格中循环

我正在构建一个Eureka表单,并希望在表单中放置一个循环来构建基于数组的步进器列表.

我试图使用的代码是:

let itemNames = ["one","two","three"]

// Eureka From Set-up
form
    +++ Section("Select item values")

    for itemName in itemNames{
        <<< StepperRow() {
            $0.tag = itemName
            $0.title = itemName
            $0.value = 0
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我在StepperRow行上出现了一个错误:

Unary operator cannot be separated from its operand
Run Code Online (Sandbox Code Playgroud)

所以看起来好像Swift不再认为它在表单中并且正在将<符号视为小于,而不是行声明.

有关如何解决这个问题的任何想法?

ios swift3 eureka-forms

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

div类名中的rails变量

我刚刚升级到Rails 4(这可能是也可能不是问题.

在过去,如果我想在div类名中使用变量,我已经完成了类似下面的操作.

<% my_class_name = "hello" %>
<div class = "#{my_class_name}">
..
</div>
Run Code Online (Sandbox Code Playgroud)

(显然变量将在控制器中设置或者是集合的实例)

但是,当我这样做时,我在页面源中看到的输出正是我所知道的那样

<div class = "#{my_class_name}">
and NOT
<div class = "hello">
Run Code Online (Sandbox Code Playgroud)

在rails 4中哪些内容已更改,此语法不再有效?或任何其他提示,非常感谢.

有趣的是,当我在辅助方法中使用以下内容时,一切都很好......

content_tag(:div, class: "#{divclass}") do
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

Swift 3 Eureka Forms更改按钮行字体颜色

我正在使用Swift 3创建一个IOS应用程序并实现Eureka Forms.作为表单的一部分,我有一个用作删除按钮的Button Row.我因此希望将文字颜色改为白色.

我尝试了以下内容,但是单元格文本颜色会引发错误.关于我如何正确实现这一点的任何想法?

+++ Section("Delete Item")
  <<< ButtonRow() {
  $0.title = "Delete"
  }.cellSetup() {cell, row in
    cell.backgroundColor = UIColor.red
    cell.textLabel?.textColor = UIColor.whiteColor()
  }.onCellSelection {  cell, row in self.deleteItem() }
Run Code Online (Sandbox Code Playgroud)

ios swift3 eureka-forms

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

将占位符文本添加到选定的selected-jquery

我使用选择的rails gem非常成功.但是,我想自定义占位符文本.从gem文档看,以下内容应该在coffee脚本文件中

  $('.chzn-select').chosen
    allow_single_deselect: true
    no_results_text: 'No results matched'
Run Code Online (Sandbox Code Playgroud)

当我使用这段代码时,我可以改变deslectbehaviour,因此正在调用脚本,但占位符文本不会改变

谁有经历过类似的行为?

ruby-on-rails-3 jquery-chosen

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

使用rspec测试acts_as_tenant

我有一个使用ascts_as_tenant的多租户应用程序.我正在尝试编写一个测试范围的规范.所以我想测试User.active的输出.

通常,这适用于以下代码

it "returns a correct active user" do
  user_active = Fabricate(:user, curremp: true)
  user_scope2_active = Fabricate(:user, curremp: true)
  user_not_active = Fabricate(:user, account_id: user_active.account_id, curremp: false)
  expect(User.active).should include(user_active)
  #expect(User.active).to_not include(user_scope2_active)
  expect(User.active).to_not include(user_not_active) 
end
Run Code Online (Sandbox Code Playgroud)

但是,我迷失了如何使用acts_as_tenant功能来使用current_tenant,因此验证它只列出来自一个租户的活跃用户.我确信之前已经完成了,但我还没有找到任何文档.

因此,如何使用rspec测试acts_as_tenant用户模型?

rspec2 ruby-on-rails-3.2 fabrication-gem acts-as-tenant

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