我正在尝试了解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.
题:
我正在为打印机公司编写工作表应用程序.我的表格泛滥成灾.对于每个输入字段,我必须检查$_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,太?(或者只是复制?)
伙计们!我正在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)
但是我认为有更好的和聪明的解决方案.
是否可以对两个变量进行循环?或任何其他好的解决方案?
你的,凯尔
我有一个问题,我希望你能帮助我:有一个网站: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)