小编Shp*_*ord的帖子

Ruby Regex错误:不兼容的编码regexp匹配(ASCII-8BIT regexp与UTF-8字符串)

我有两个错误,都围绕编码和两个相关.

启动WEBrick时出现的第一个错误(技术上是警告):

/Users/USERNAME/example/config/initializers/bb-ruby.rb:54: warning: invalid Unicode Property \P: /\:\-?\P/
Run Code Online (Sandbox Code Playgroud)

它指的是: /\:\-?\P/,

它只是一些正则表达式,最终是这个块的一部分:

@@tags['Razzing'] = [
  /\:\-?\P/,
  '<img src="/assets/emoticons/razzing.png">',
  'Razzing',
  ':P',
  :razzing]
Run Code Online (Sandbox Code Playgroud)

然后,我在解析一些字符串时也会得到以下错误(可能是由于同一行)...

Encoding::CompatibilityError
incompatible encoding regexp match (ASCII-8BIT regexp with UTF-8 string)
Run Code Online (Sandbox Code Playgroud)

我正在运行Ruby 1.9.2和Rails 3.2.1.

ruby unicode encoding ruby-on-rails character-encoding

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

has_many:通过外键?

我已经阅读了多个有关此问题的问题,但尚未找到适合我情况的答案.

我有3种型号:Apps,AppsGenresGenres

以下是每个相关领域:

Apps
application_id

AppsGenres
genre_id
application_id

Genres
genre_id
Run Code Online (Sandbox Code Playgroud)

这里的关键是我没有使用id这些模型中的字段.

我需要根据这些application_idgenre_id字段关联表.

这是我目前得到的,但它没有得到我需要的查询:

class Genre < ActiveRecord::Base
  has_many :apps_genres, :primary_key => :application_id, :foreign_key => :application_id
  has_many :apps, :through => :apps_genres
end

class AppsGenre < ActiveRecord::Base
  belongs_to :app, :foreign_key => :application_id
  belongs_to :genre, :foreign_key => :application_id, :primary_key => :application_id
end

class App < ActiveRecord::Base
  has_many :apps_genres, :foreign_key => :application_id, :primary_key => :application_id
  has_many :genres, :through => :apps_genres
end …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails foreign-keys associations has-many-through

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

Ruby:每X个字符插入一次空格

在ruby字符串中,如何每X个字符插入一个空格?

作为一个例子,我想在给定字符串的每8个字符处插入一个空格.

ruby string

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

Heroku:我如何根据加载时间动态缩放dynos?

全天都有随机时间我的应用程序可以根据各种因素极大地增加负载.

在那些时候,我想自动增加动力学的数量.

我想根据加载时间增加.因此,如果要加载页面需要X时间,请增加dynos.否则,请回去.

这样的事情存在吗?

heroku scale

21
推荐指数
2
解决办法
6019
查看次数

window.open弹出窗口在单击事件期间被阻止

我最终需要做的是运行一个$.ajax()调用,然后在运行之后,打开一个新窗口.

用户单击"预览"按钮以保存其当前表单,然后打开一个新窗口,显示包含刚刚保存的数据的项目预览.

但是按原样,该window.open功能被弹出窗口阻止程序阻止.

这是我的代码的基本部分:

HTML:

<a href="/surveys/185/preview" class="preview" target="_blank">Preview</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$('.preview').live('click', function(event){
  save_survey($(this).attr('href'));
  event.preventDefault();
});

function save_survey(url) {
  $.ajax({
    type: "POST",
    url: form_url,
    dataType: 'json',
    data: form_data,
    success: function(data) {
      window.open(url, '_blank');
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery window

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

Rails:访问用于HTTP Basic Auth的用户名/密码?

我正在构建一个基本API,在该用户的登录名和密码被正确发送后,可以检索用户信息.

现在我正在使用这样的东西:

http://foo:bar@example.com/api/user.xml

所以,我需要做的是访问请求中发送的用户/密码(foobar),但不知道如何在Rails控制器中访问该信息.

然后我通过快速检查这些变量User.find,然后将其设置为用户名和密码变量authenticate_or_request_with_http_basic.

我可能会以完全错误的方式看待这个,但那就是我现在所处的位置.:)

ruby-on-rails http-authentication

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

计算两天之间的工作日数

我需要计算两个日期之间的工作日数.我怎样才能使用Ruby(或者Rails ......如果有特定于Rails的帮助程序)来解决这个问题.

同样,我希望能够在指定日期添加工作日.

因此,如果一个日期在星期四下降,我增加了3个工作日,它将在下周二返回.

ruby ruby-on-rails date

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

获得当月第一天的最有效方法是什么?

对于ruby,我正在尝试将格式设为日期:2009-10-01

我在当前日期(2009-10-26),然后将日期更改为"01".

我知道如何做到这一点,但很奇怪最简单的方法,代码明智,以实现这一目标.

ruby datetime

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

Ruby:如何检查字符串是否包含多个项目?

我熟悉Ruby的include?字符串方法,但是如何检查字符串中的多个字符串呢?

具体来说,我需要检查一个字符串是否包含"Fwd:"或"FW:"(并且应该不区分大小写)

示例字符串将是:"FWD:您的Amazon.com订单已发货"

ruby string

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

jQuery:只选择一个包含字符串的类?

我目前正在使用它来获取页面上特定HTML的类:

$(this).parent("div").attr('class')
Run Code Online (Sandbox Code Playgroud)

但这div有多个类:current_status status_billed

我的最终目标是获取以类开头的类status_并用不同的类名替换它.

因此,使用.parent()上面的函数,我可以选择我需要的div,但是我需要删除status_billed该类并将其替换为(例如)status_completed(或许多其他类名).

javascript jquery css-selectors

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