我正在尝试使用RubyMine(7.0.4)与PostgreSQL(9.3)建立一个简单的rails应用程序(4.2.0,ruby 2.2.0); 我正计划部署到Heroku.
我遇到两件事有问题:
首先(也是更重要的),我的ENV变量在我的database.yml文件中不起作用.
其次,RubyMine根本不识别该文件中的erb.
default: &default
adapter: postgresql
encoding: unicode
pool: 5
username: <%= ENV['DB_USERNAME'] %>
password: <%= ENV['DB_PASSWORD'] %>
development:
<<: *default
database: my_app_development
test:
<<: *default
database: my_app_test
production:
<<: *default
# database: my_app_production
# username: <%= ENV['DB_USERNAME'] %>
# password: <%= ENV['DB_PASSWORD'] %>
url: <%= ENV['DATABASE_URL'] %>
Run Code Online (Sandbox Code Playgroud)
(我正在使用dotenv-rails gem):
DB_USERNAME=my_app
DB_PASSWORD=password
Run Code Online (Sandbox Code Playgroud)
编辑:我也试过了
export DB_USERNAME=myapp, DB_USERNAME="my_app",和 export DB_USERNAME="myapp"...
group :development, :test do
...
# Shim to load environment variables …Run Code Online (Sandbox Code Playgroud) 如何将现有PDF插入到Prawn生成的文档中?我正在为账单生成pdf(作为视图),并且该账单可以有许多附件(png,jpg或pdf).如何在生成的文档中插入/嵌入/包含这些外部pdf附件?我已经阅读了手册,查看了源代码,并在线搜索,但到目前为止还没有运气.
我发现最接近的提示是使用ImageMagick或类似的东西将pdf转换为另一种格式,但由于我不需要调整/操作文档,这似乎很浪费.旧方法似乎是通过模板,但我的理解是模板的代码是不稳定的.
有谁知道如何在Prawn生成的PDF中包含PDF页面?如果Prawn不会这样做,你知道会有什么补充宝石吗?如果有人能指出我喜欢虾模板但更可靠的东西,那就太棒了.
编辑:我正在使用prawnto和prawn在Rails 4.2.0中使用Ruby 2.2.0呈现PDF视图.
我发现的但似乎不适用/太乱的策略:
在上传时创建PDF的jpg预览,包括生成的文档中的内容(缺点:没有文本选择/搜索,昂贵).这是目前我最喜欢的选择,但我不喜欢它.
prawn-templates(缺点:不稳定,未维护的代码库;这是一个关键业务应用程序)
通过像'combine-pdf'这样的宝石合并PDF我无法弄清楚如何使这个工作用于在特定位置插入外部PDF来渲染视图(生成的pdf是一个帐单集合,我需要它们到按照他们附加的法案)
我正在尝试修复一个朋友的网站,其中他添加的两个jQuery插件并不好玩.基本上,一个(基础 -网格布局与突片)是不打与第二(漂亮RoyalSlider -因为后者需要"看到"滑块材料而前者兽皮非活动标签的图像的滑块).有问题的页面有三个选项卡,每个选项卡上都有一个RoyalSliders.
原始代码在主页面上的某些jQuery中立即初始化了三个选项卡中每个选项卡的滑块.我一直试图通过仅初始化活动选项卡来修复它,然后,当单击选项卡时,插入代码以删除上一个滑块实例并为新选项卡创建一个新实例.
在 $(currentLocation).royalSlider('destroy') 我添加的行没有做任何事情,我想不出我做错了什么. 眼下,滑块正确初始化的第一次,但是当我回去的任何选项卡,第二个滑块出现的第一个内部的,让我觉得删除功能不能正常工作; 它的大小较小,动画与滑块应该设置的不同(反弹可能?).这个数字永远不会超过两个.
以下是我正在处理的代码片段.我只是为开发人员提供了一些小部件(虽然很容易检查源代码).首先是一些RoyalSlider.js的,只是为了演示的结构和destroy方法(我并没有改变它在所有,这是一个非常标准的jQuery UI的插件格式):
RoyalSlider.js:
(function($) {
function RoyalSlider(element, options){ /* Make a slideshow, basically */ }
RoyalSlider.prototype = {
... /* methods */
destroy:function(){
this._stopSlideshow();
this._dragContainer.unbind(this._downEvent);
$(document).unbind(this._moveEvent).unbind(this._upEvent);
$(window).unbind(this._resizeEvent);
if(this.settings.keyboardNavEnabled) {
$(document).unbind("keydown.rs");
}
this.slider.remove();
delete this.slider;
}
... /* _internal methods; all above are defined */
}; /* RoyalSlider.prototype end */
$.fn.royalSlider = function(options) { /* basically return a new RoyalSlider */ };
$.fn.royalSlider.defaults = { /* whole …Run Code Online (Sandbox Code Playgroud)