小编Kae*_*ael的帖子

Rails,Prawn - PDF显示在浏览器等中

我正在尝试了解Prawn pdf gem.

我能够生成一个pdf.gemfile中的每个gem都包括:

gem 'mysql', '~> 2.8.1'
gem 'prawn', '~> 0.12.0'
gem 'pdf-reader', '~> 0.10.0'
gem 'Ascii85', '~> 1.0.1'
Run Code Online (Sandbox Code Playgroud)

在config/application.rb中:

config.autoload_paths << "#{Rails.root}/app/reports"
Run Code Online (Sandbox Code Playgroud)

然后在控制器中:

 require 'prawn'

 def index
  pdf = Prawn::Document.new
  pdf.text "Hello World"
  pdf.render_file "x.pdf"
 end
Run Code Online (Sandbox Code Playgroud)

比我调用索引函数.在我的应用程序的根目录中创建了一个名为x.pdf的PDF.在gemfile中,rakefile和config.ru.

题:

  1. 如何强制大虾在app/report(或任何其他选定的)文件夹中生成文件?
  2. 如何在浏览器窗口中执行生成文件的操作而不保存?
  3. 如何保存并显示在浏览器窗口中?

pdf prawn ruby-on-rails-3

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

PHP创建一个简单的if-isset-empty函数

我正在为打印机公司编写工作表应用程序.我的表格泛滥成灾.对于每个输入字段,我必须检查$_POST变量是否已设置,以及是否,因此回显该值.(如果出现某些错误,例如在验证错误之后,用户不应重新键入整个表单)

示例代码:

if(isset($_POST['time'])&&!empty($_POST['time'])){echo $_POST['time'];}
Run Code Online (Sandbox Code Playgroud)

我不得不实施这一百次.所以我试图弄清楚某种功能,使这简单易读.

像这样的东西:

function if_post_echo($key, $default = "") {
    if(isset($_POST[$key])&&!empty($_POST[$key])){
    echo $_POST[$key];   
    }else{
    echo $default;   
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不会奏效.我试图传递$_POSTfor $key变量,如下所示:

if_post_echo($_POST['time'])

function if_request_echo($key, $default = "") {
        if(isset($key)&&!empty($key)){
        echo $key;   
        }else{
        echo $default;   
        }
    }
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

function if_request_echo($key, $default = null) {
    return isset($_REQUEST[$key])&&!empty($_REQUEST[$key]) ? $_REQUEST[$key] : $default;
}
Run Code Online (Sandbox Code Playgroud)

没有任何合理的结果.

问题:

我如何伪造一个查找必要$_POST变量并返回它的函数,或者如果它未设置则返回一个空字符串.而且是有办法做到这一点$_GET$_REQUEST,太?(或者只是复制?)

php post function simplify isset

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

一个for-Rails中的多个变量

伙计们!我正在Rails 3中创建我的第一个独立项目.这主要是为了练习.我遇到了问题.

这个网站将是关于塔罗牌的预测.在一种形式中,我要求甲板和扩散形成.在控制器中,我抓住它并输入一些变量.我必须在视图中列出它.

问题是:我有10张牌,10张牌.我想列出一张卡片描述和一个位置描述.在我的解决方案中,我为位置描述构建了一个数组,并将卡片放入for循环中.比起我每一步都从阵列中移出位置.在代码中:

<%  for cardnum in @cardnums
@cp = @card_positions.shift
@card = Card.find_by_id(cardnum)
%>
Writing out the data
<% end %>
Run Code Online (Sandbox Code Playgroud)

但是我认为有更好的和聪明的解决方案.

是否可以对两个变量进行循环?或任何其他好的解决方案?

你的,凯尔

ruby for-loop ruby-on-rails-3

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

Errno :: ENOENT在无法启动之后

我有一个问题,我希望你能帮助我:有一个网站:sorsveto.hu(实际上问题在那里,你可以检查一下).

几天前我们将其设置为生产模式.它运行在一个带有3个薄条的nginx上.它站起来没有任何问题.两天后突然出现错误:

Errno::ENOENT 
No such file or directory - /ror/sorsveto/sorsveto.hu/www/config/locales/en.yml 
Rails.root: /ror/sorsveto/sorsveto.hu/www 
Run Code Online (Sandbox Code Playgroud)

目前我可以重新启动应用程序,如果我上传文件"重启"(没有扩展名).无论如何,如果我重新启动应用程序,错误仍然存​​在.当然en.yml文件就在那里.我不知道为什么会发生这种情况,甚至不知道如何解决它.我已经看到了一些关于这个错误的解决方案,但主要集中在win7设置和单个gem更新.我希望你能告诉我一些有用的处理方法.

你的,Előd,Czakó

我添加了我使用的宝石列表:

GEM

  remote: http://rubygems.org/
  specs:
    abstract (1.0.0)
    actionmailer (3.0.1)
      actionpack (= 3.0.1)
      mail (~> 2.2.5)
    actionpack (3.0.1)
      activemodel (= 3.0.1)
      activesupport (= 3.0.1)
      builder (~> 2.1.2)
      erubis (~> 2.6.6)
      i18n (~> 0.4.1)
      rack (~> 1.2.1)
      rack-mount (~> 0.6.12)
      rack-test (~> 0.5.4)
      tzinfo (~> 0.3.23)
    activemodel (3.0.1)
      activesupport (= 3.0.1)
      builder (~> 2.1.2)
      i18n (~> 0.4.1)
    activerecord (3.0.1)
      activemodel (= 3.0.1)
      activesupport (= 3.0.1)
      arel …
Run Code Online (Sandbox Code Playgroud)

ruby gem ruby-on-rails ruby-on-rails-3

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

标签 统计

ruby-on-rails-3 ×3

ruby ×2

for-loop ×1

function ×1

gem ×1

isset ×1

pdf ×1

php ×1

post ×1

prawn ×1

ruby-on-rails ×1

simplify ×1