标签: ruby

如何在Ruby on Rails中的cookie上设置HttpOnly标志

保护您的Cookies页面:HttpOnly解释了为什么制作HttpOnly cookie是一个好主意.

如何在Ruby on Rails中设置此属性?

ruby ruby-on-rails

32
推荐指数
4
解决办法
1万
查看次数

将Ruby程序作为Windows服务运行?

是否可以将ruby应用程序作为Windows服务运行?我看到有一个相关的问题讨论将Java应用程序作为Windows服务运行,如何使用Ruby应用程序执行此操作?

ruby windows-services

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

使用Rails和ActiveMerchant重复计费:最佳做法,陷阱,陷阱?

我们正准备发布过去一年一直在开发的大型Web应用程序.我们即将开始整合ActiveMerchant以处理服务的定期订阅费用.

我正在寻找关于考虑到我们的要求(下面列出的)的最佳实践的任何建议,以及针对我应该特别考虑的常见陷阱或特定问题的任何额外提示.我们将使用的支付网关是PaymentExpress,因为它是支持定期计费的少数支持网关之一,对于在美国境外运营的公司没有任何特殊条件.该应用程序背后的业务基于英国.

该应用程序的用户创建一个具有子域的帐户,他们可以访问和自定义应用程序及其数据.以下是可能影响结算方式的一些要求/功能:

  • 所有用户都可以获得30天的试用期
  • 有不同的计划,包括免费的计划
  • 价格较高的计划对其帐户中可能拥有的数据量(例如用户,项目等)有较大限制
  • 计费期限为每月一次
  • 将有折扣/优惠券代码,以获得计划等一年正常价格的百分比.
  • 计划定价将随着功能的添加而变化

我可以预见的具体障碍包括以下内容:

  • 如何在违反较低级别计划的计划限制时处理降级.
  • 信用卡到期或付款未通过时的行为(可能是强制执行的只读模式)
  • 当计划定价发生变化时,我们希望在一段时间内(例如6个月)兑现现有用户的先前价格,然后开始收取更高的费率.如果计划价格下降,它将立即生效.

其他有用的建议是关于应用程序流程的任何建议.如何向用户呈现结算表单?何时需要信用卡信息?如何发送,存储和访问发票?

我应该透露,我们计划将大量代码库基于SaaSy.SaaSy旨在用作单独的Rails应用程序,处理所有注册和帐户管理方面的事情.然而,这对我们不起作用,因为我们从一开始就没有计划过这个,而且让我们的应用程序适应这样的工作将是一个繁琐的过程.因此,我们将从SaaSy中提取代码和想法并将它们合并到我们的应用程序中,这是一项相当不繁琐的任务.

ruby payment web-applications ruby-on-rails recurring-billing

32
推荐指数
2
解决办法
9219
查看次数

Rails 3无效的多字节字符(US-ASCII)

我在这里找到了类似的帖子,但无论如何我无法解决问题.

我懂了

/home/fra/siti/Pensiero/db/seeds.rb:32: invalid multibyte char (US-ASCII)
/home/fra/siti/Pensiero/db/seeds.rb:32: invalid multibyte char (US-ASCII)
/home/fra/siti/Pensiero/db/seeds.rb:32: syntax error, unexpected $end, expecting ')'
... ed il valore della vita, si è malati", :user_id => 1, :cat...
Run Code Online (Sandbox Code Playgroud)

问题出在这个字符串中

:body => "Nel momento in cui ci si chiede il significato ed il valore della vita, si è malati"
Run Code Online (Sandbox Code Playgroud)

我得到了每个"e"字符的问题,重点是"èé"

我试图提出魔术评论,# coding: utf-8但它不起作用

任何的想法?

ruby ascii ruby-on-rails utf-8 ruby-1.9

32
推荐指数
3
解决办法
2万
查看次数

如何在ActiveRecord中增加最大池大小?

我收到错误:

Error "ActiveRecord::ConnectionTimeoutError - could not obtain a database connection within 5 seconds.  The max pool size is currently 5; consider increasing it."
Run Code Online (Sandbox Code Playgroud)

如何增加最大池大小?

# DB CONNECTION
DB_CONN = ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :dbfile => DB_FILE)
Run Code Online (Sandbox Code Playgroud)

ruby sqlite activerecord

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

32
推荐指数
3
解决办法
9774
查看次数

Ruby 1.9.2中Process.fork和Process.spawn之间的区别是什么

Process.fork与Ruby 1.9.2中的新Process.spawn方法有什么区别,哪一个更好地在子进程中运行另一个程序?据我所知,Process.fork接受代码块,Process.spawn接受系统命令加上一些其他参数.当我应该使用一个而不是另一个?

ruby ruby-on-rails process ruby-1.9

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

32
推荐指数
3
解决办法
9205
查看次数

"yield"关键字在Ruby中的作用是什么?

我遇到了以下Ruby代码:

class MyClass
    attr_accessor :items
    ...
    def each
        @items.each{|item| yield item}
    end
    ...
end
Run Code Online (Sandbox Code Playgroud)

each方法有什么作用?特别是,我不明白是什么yield.

ruby yield-keyword

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

无法在Windows上安装pg gem

我有2个Ruby版本:1.8.7和1.9.2以及PostgreSQL 8.3.我不能在任何一个上安装pg gem.得到此错误:

C:/Development/Ruby187/bin/ruby.exe extconf.rb
checking for pg_config... yes
not recorded
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
 --with-opt-dir
 --without-opt-dir
 --with-opt-include
 --without-opt-include=${opt-dir}/include
 --with-opt-lib
 --without-opt-lib=${opt-dir}/lib
 --with-make-prog
 --without-make-prog
 --srcdir=.
 --curdir
 --ruby=C:/Development/Ruby187/bin/ruby
 --with-pg
 --without-pg
 --with-pg-config
 --without-pg-config
 --with-pg-dir
 --without-pg-dir
 --with-pg-include
 --without-pg-include=${pg-dir}/include
 --with-pg-lib
 --without-pg-lib=${pg-dir}/lib
Run Code Online (Sandbox Code Playgroud)

我知道这是一个常见的问题,但我还没有找到任何有效的解决方案...哦,我已经将C:\ Program Files(x86)\ PostgreSQL\8.3\bin添加到我的PATH中.

ruby windows postgresql gem ruby-on-rails

32
推荐指数
5
解决办法
3万
查看次数