小编Lee*_*Lee的帖子

不读取database.yml中的ENV变量(Rails 4.2.0,RubyMine 7,Postgres,Ruby 2.2.0,DotEnv)

我正在尝试使用RubyMine(7.0.4)与PostgreSQL(9.3)建立一个简单的rails应用程序(4.2.0,ruby 2.2.0); 我正计划部署到Heroku.

我遇到两件事有问题:

  • 首先(也是更重要的),我的ENV变量在我的database.yml文件中不起作用.

  • 其次,RubyMine根本不识别该文件中的erb.

database.yml的

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)

database.env

(我正在使用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"

的Gemfile

...
group :development, :test do
  ...
  # Shim to load environment variables …
Run Code Online (Sandbox Code Playgroud)

yaml ruby-on-rails rubymine postgresql-9.3

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

将外部PDF插入到Prawn生成的文档中

如何将现有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是一个帐单集合,我需要它们到按照他们附加的法案)

ruby pdf-generation ruby-on-rails prawn prawnto

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

无法获取jQuery UI插件的destroy()方法(+冲突的jQuery插件)

背景/一般问题

我正在尝试修复一个朋友的网站,其中他添加的两个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)

javascript jquery jquery-plugins slideshow

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