在以下场景中,我需要检查fields_for循环中对象属性的值.
<%= f.semantic_fields_for :review_details do |rd| %>
<%= rd.input :review_criteria_id, :as=>:hidden %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
在循环中,:review_criteria_id渲染为隐藏字段,但我有一个场景,如果它是一个特定的标准,我必须打印更多的信息.如何获得review_criteria_id循环中的值.我用了:
rd.review_criteria_id
Run Code Online (Sandbox Code Playgroud)
但既然rd是形式上的对象,那么我就无法得到它的价值:review_crieteria_id.
ruby-on-rails ruby-on-rails-plugins formtastic ruby-on-rails-3
我用
<%= wicked_pdf_stylesheet_link_tag "pdf" %>
它在html中显示以下输出
<link href="/stylesheets/pdf.css?1302860585" media="screen" rel="stylesheet" type="text/css">
<link href="file:///home/likewise-open/NEXTBRIDGE/nazar.hussain/osd/development/atlantis/public/stylesheets/pdf" media="screen" rel="stylesheet" type="text/css">
但是在创建pdf时它没有任何风格.如果我将所有css从文件复制到页面的标题,它包括所有样式.问题是什么以及如何解决.
ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3 wicked-pdf
ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)
我尝试了我在互联网上找到的所有东西,但无法解决Ubuntu 11.04上的问题.
我试过这些东西:
sudo /usr/sbin/mysqld startservice mysqld startps ax | grep mysqld并获得结果3419 pts/0 S+ 0:00 grep --color=auto mysqld
/var/run/mysqld/mysqld.sockmysql用户权利tasksel配置LAMP,其他所有东西都工作,但mysql生成相同的错误.与mysqld -P 3305它一起运行时会生成错误
110630 0:24:24 [Warning] Can't create test file /var/lib/mysql/nazar-studio.lower-test
110630 0:24:24 [Warning] Can't create test file /var/lib/mysql/nazar-studio.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13)
110630 0:24:24 [ERROR] Aborting
110630 0:24:24 [Note] mysqld: Shutdown complete
Run Code Online (Sandbox Code Playgroud)
这是mysql错误日志
10630 0:07:22 [Note] Plugin …Run Code Online (Sandbox Code Playgroud) 我正在使用可安装引擎进行一些实验.首先,我需要你对一个场景的意见,我们在应用程序中将"大块模块"作为"可安装引擎"是一个好主意.
我尝试过这很好用,在可安装的引擎中我们可以全局访问app的模型,在app中我们可以访问带有模块前缀的引擎模型.所以它对我很有用.
现在来到原始问题:
我想将引擎挂载到子域,以便具有特定子域的每个请求都应该由该特定引擎提供.我用过这段代码.
root :to=>'dashboard#index'
scope :subdomain => 'admin' do
mount MyAdmin::Engine => '/'
end
Run Code Online (Sandbox Code Playgroud)
在这种情况下mydomain.com,admin.mydomain.com去dashboard controller.如果我改变这样的偏好
scope :subdomain => 'admin' do
mount MyAdmin::Engine => '/'
end
root :to=>'dashboard#index'
Run Code Online (Sandbox Code Playgroud)
在这种情况下mydomain.com,admin.mydomain.com去engine specific root controller.
我们如何完成此方案并在特定子域上安装引擎?
gem rack ruby-on-rails-plugins ruby-on-rails-3 ruby-on-rails-3.1
我用过这些设置
WickedPdf::config = {
:layout => 'application.pdf.html', # use 'pdf.html' for a pfd.html.erb file
:wkhtmltopdf => '/bin/wkhtmltopdf', # path to binary
:orientation => 'Portrait', # default , Landscape
:page_size => 'A4',
:dpi => '300',
:print_media_type => true,
:no_background => true,
:margin => {:top => 0, # default 10 (mm)
:bottom => 0,
:left => 0,
:right => 0},
}
Run Code Online (Sandbox Code Playgroud)
并将体型设置为
body {
margin: 0;
padding: 0;
background-color: #FFF;
width: 210mm;
height: 297mm;
}
Run Code Online (Sandbox Code Playgroud)
和一个班级.page
.page {
display: inline-block;
clear: both; …Run Code Online (Sandbox Code Playgroud) 我有一个场景,我需要在构造函数之外初始化类属性。考虑以下示例。
\n\nclass A {\n public prop: MyPropType;\n public id: string;\n\n public constructor(id: string) {\n this.id = id;\n }\n\n public init(value: string): void {\n this.prop = new MyPropType(value);\n }\n\n public toString(): string {\n return `${this.id} - ${this.prop.toString()}`;\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n在上面的场景中我得到了错误:
\n\nTS2564: Property \xe2\x80\x98 prop\xe2\x80\x99 has no initializer and is not definitely assigned in the constructor.\nRun Code Online (Sandbox Code Playgroud)\n\n如果我将该属性设置为可选,prop?: MyPropType那么它就会开始抱怨其使用情况。
TS2532: Object is possibly \'undefined\'.\nRun Code Online (Sandbox Code Playgroud)\n\n这两个错误都是可以理解的。我正在 Typescript 中寻找正确的方式和方法来解决这种情况。
\n\n我们应该as在每次使用时都使用例如(this.prop as MyPropType).toString(),还是有其他 Typescript …
我devise用作身份验证系统并创建了一个场景。
Scenario: Home page have a login page
When I go to the home page
And user is not logged in
Then I should see "Sign In"
Run Code Online (Sandbox Code Playgroud)
用于步骤定义
When /^user is not logged in$/ do
signed_in? == false
end
Run Code Online (Sandbox Code Playgroud)
我还在黄瓜世界中添加了设计助手。
World(Devise::Controllers::Helpers)
Run Code Online (Sandbox Code Playgroud)
黄瓜产生了这个错误:
And user is not logged in # features/step_definitions/web_steps.rb:260
wrong number of arguments (0 for 1) (ArgumentError)
./features/step_definitions/web_steps.rb:261:in `/^user is not logged in$/'
features/manage_home_page.feature:13:in `And user is not logged in'
Run Code Online (Sandbox Code Playgroud)
为什么会产生它以及如何修复它?
signed_in?方法的定义是
# Return true …Run Code Online (Sandbox Code Playgroud) 我正在使用Rails 3.1并遇到jQueryUI库的问题.这是我的application.js档案:
//= require jquery
//= require jquery-ui
//= require jquery_ujs
// Loads all Bootstrap javascripts
//= require bootstrap
//= require rails.validations
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
它将"jquery ui"文件加载到浏览器中,但无论我使用什么相关它都显示此错误:
TypeError: Object function (a,b){return new d.fn.init(a,b,g)} has no method 'dialog'
Run Code Online (Sandbox Code Playgroud) 我想Paypal在Devise用户注册过程中集成.我想要的是有一个基于标准的rails表单devise resource,它也有属于用户模型的自定义字段.
当用户填写这些字段并点击注册时,它将被重定向到Paypal,当他从paypal清除并返回我们的网站时,必须创建用户数据.
对于用户填写PayPal表格但未返回我们网站的情况,我们必须在重定向到Paypal之前保留用户记录.
为此,我们可以在用户模型中创建一个标志并使用Paypal IPN,当通知用户事务时,设置该标志.
但是,如果用户被重定向到Paypal但未完成交易,如果用户返回注册并再次注册,我们的模型不应抛出错误,表示输入的电子邮件已存在于表中.
我们如何处理所有这些场景,是否有可用的gem或插件?
我在我的Rails 2.1应用程序上使用faye.经过测试和修复后,很多东西faye ruby client都无法正常工作.
这是我的服务器代码.
require 'faye'
server = Faye::RackAdapter.new(:mount => '/faye', :timeout => 45)
EM.run {
thin = Rack::Handler.get('thin')
thin.run(server, :Port => 9292)
server.bind(:subscribe) do |client_id, channel|
puts "[ SUBSCRIBE] #{client_id} -> #{channel}"
end
server.bind(:unsubscribe) do |client_id, channel|
puts "[UNSUBSCRIBE] #{client_id} -> #{channel}"
end
server.bind(:disconnect) do |client_id|
puts "[ DISCONNECT] #{client_id}"
end
}
Run Code Online (Sandbox Code Playgroud)
这是我的客户端JS代码.
<script type="text/javascript">
var client = new Faye.Client('http://localhost:9292/faye');
client.subscribe("/faye/new_chats", function(data) {
console.log(data);
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是ruby客户端代码.
EM.run do
client = Faye::Client.new('http://localhost:9292/faye')
publication = client.publish("/faye/new_chats", { …Run Code Online (Sandbox Code Playgroud) javascript ×2
rack ×2
ruby ×2
cucumber ×1
devise ×1
faye ×1
formtastic ×1
gem ×1
jquery ×1
jquery-ui ×1
mysql ×1
paypal ×1
typescript ×1
wicked-pdf ×1
wkhtmltopdf ×1