我在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)
如果我然后将该网址复制并粘贴到浏览器中,则图像显示正常.
所以回顾一下......
有没有人见过类似的东西,或有任何建议?
迈克尔
在过去,我使用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) 我正在构建一个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不再认为它在表单中并且正在将<符号视为小于,而不是行声明.
有关如何解决这个问题的任何想法?
我刚刚升级到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) 我正在使用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) 我使用选择的rails gem非常成功.但是,我想自定义占位符文本.从gem文档看,以下内容应该在coffee脚本文件中
$('.chzn-select').chosen
allow_single_deselect: true
no_results_text: 'No results matched'
Run Code Online (Sandbox Code Playgroud)
当我使用这段代码时,我可以改变deslectbehaviour,因此正在调用脚本,但占位符文本不会改变
谁有经历过类似的行为?
我有一个使用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用户模型?