我有两个错误,都围绕编码和两个相关.
启动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.
我已经阅读了多个有关此问题的问题,但尚未找到适合我情况的答案.
我有3种型号:Apps,AppsGenres和Genres
以下是每个相关领域:
Apps
application_id
AppsGenres
genre_id
application_id
Genres
genre_id
Run Code Online (Sandbox Code Playgroud)
这里的关键是我没有使用id这些模型中的字段.
我需要根据这些application_id和genre_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字符串中,如何每X个字符插入一个空格?
作为一个例子,我想在给定字符串的每8个字符处插入一个空格.
全天都有随机时间我的应用程序可以根据各种因素极大地增加负载.
在那些时候,我想自动增加动力学的数量.
我想根据加载时间增加.因此,如果要加载页面需要X时间,请增加dynos.否则,请回去.
这样的事情存在吗?
我最终需要做的是运行一个$.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) 我正在构建一个基本API,在该用户的登录名和密码被正确发送后,可以检索用户信息.
现在我正在使用这样的东西:
http://foo:bar@example.com/api/user.xml
所以,我需要做的是访问请求中发送的用户/密码(foo和bar),但不知道如何在Rails控制器中访问该信息.
然后我通过快速检查这些变量User.find,然后将其设置为用户名和密码变量authenticate_or_request_with_http_basic.
我可能会以完全错误的方式看待这个,但那就是我现在所处的位置.:)
我需要计算两个日期之间的工作日数.我怎样才能使用Ruby(或者Rails ......如果有特定于Rails的帮助程序)来解决这个问题.
同样,我希望能够在指定日期添加工作日.
因此,如果一个日期在星期四下降,我增加了3个工作日,它将在下周二返回.
对于ruby,我正在尝试将格式设为日期:2009-10-01
我在当前日期(2009-10-26),然后将日期更改为"01".
我知道如何做到这一点,但很奇怪最简单的方法,代码明智,以实现这一目标.
我熟悉Ruby的include?字符串方法,但是如何检查字符串中的多个字符串呢?
具体来说,我需要检查一个字符串是否包含"Fwd:"或"FW:"(并且应该不区分大小写)
示例字符串将是:"FWD:您的Amazon.com订单已发货"
我目前正在使用它来获取页面上特定HTML的类:
$(this).parent("div").attr('class')
Run Code Online (Sandbox Code Playgroud)
但这div有多个类:current_status status_billed
我的最终目标是获取以类开头的类status_并用不同的类名替换它.
因此,使用.parent()上面的函数,我可以选择我需要的div,但是我需要删除status_billed该类并将其替换为(例如)status_completed(或许多其他类名).
ruby ×5
javascript ×2
jquery ×2
string ×2
associations ×1
date ×1
datetime ×1
encoding ×1
foreign-keys ×1
heroku ×1
scale ×1
unicode ×1
window ×1