小编Naz*_*ain的帖子

在fields_for循环中获取对象字段的值

在以下场景中,我需要检查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

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

wicked_pdf不包含样式

我用 <%= 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

9
推荐指数
1
解决办法
4630
查看次数

通过套接字连接到本地MySQL服务器

ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

我尝试了我在互联网上找到的所有东西,但无法解决Ubuntu 11.04上的问题.

我试过这些东西:

  • 手动启动mysqld使用 sudo /usr/sbin/mysqld start
  • 启动mysqld使用 service mysqld start
  • 检查它是否正在运行ps ax | grep mysqld并获得结果3419 pts/0 S+ 0:00 grep --color=auto mysqld
  • 手动创建文件/var/run/mysqld/mysqld.sock
  • 给予mysql用户权利
  • 试图删除并重新安装但它仍然无法正常工作
  • 试图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)

mysql mysql-error-2002

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

在子域Rails 3.1上安装引擎

我正在使用可安装引擎进行一些实验.首先,我需要你对一个场景的意见,我们在应用程序中将"大块模块"作为"可安装引擎"是一个好主意.

我尝试过这很好用,在可安装的引擎中我们可以全局访问app的模型,在app中我们可以访问带有模块前缀的引擎模型.所以它对我很有用.

现在来到原始问题:

我想将引擎挂载到子域,以便具有特定子域的每个请求都应该由该特定引擎提供.我用过这段代码.

root :to=>'dashboard#index'
scope :subdomain => 'admin' do
    mount MyAdmin::Engine => '/'
end
Run Code Online (Sandbox Code Playgroud)

在这种情况下mydomain.com,admin.mydomain.comdashboard controller.如果我改变这样的偏好

scope :subdomain => 'admin' do
    mount MyAdmin::Engine => '/'
end
root :to=>'dashboard#index'
Run Code Online (Sandbox Code Playgroud)

在这种情况下mydomain.com,admin.mydomain.comengine specific root controller.

我们如何完成此方案并在特定子域上安装引擎?

gem rack ruby-on-rails-plugins ruby-on-rails-3 ruby-on-rails-3.1

8
推荐指数
2
解决办法
3230
查看次数

wicked_pdf和wkhtmltopdf页面大小问题

我用过这些设置

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)

ruby-on-rails-plugins wkhtmltopdf ruby-on-rails-3

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

Typescript:如何在构造函数之外初始化类属性

我有一个场景,我需要在构造函数之外初始化类属性。考虑以下示例。

\n\n
class 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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在上面的场景中我得到了错误:

\n\n
TS2564: Property \xe2\x80\x98 prop\xe2\x80\x99 has no initializer and is not definitely assigned in the constructor.\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我将该属性设置为可选,prop?: MyPropType那么它就会开始抱怨其使用情况。

\n\n
TS2532: Object is possibly \'undefined\'.\n
Run Code Online (Sandbox Code Playgroud)\n\n

这两个错误都是可以理解的。我正在 Typescript 中寻找正确的方式和方法来解决这种情况。

\n\n

我们应该as在每次使用时都使用例如(this.prop as MyPropType).toString(),还是有其他 Typescript …

javascript typescript

6
推荐指数
1
解决办法
3129
查看次数

参数数量错误(0 代表 1)(ArgumentError)

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)

cucumber ruby-on-rails-3

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

Rails 3.1,jQuery UI无法加载

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

ruby jquery jquery-ui ruby-on-rails

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

用户注册Devise和Paypal

我想PaypalDevise用户注册过程中集成.我想要的是有一个基于标准的rails表单devise resource,它也有属于用户模型的自定义字段.

当用户填写这些字段并点击注册时,它将被重定向到Paypal,当他从paypal清除并返回我们的网站时,必须创建用户数据.

对于用户填写PayPal表格但未返回我们网站的情况,我们必须在重定向到Paypal之前保留用户记录.

为此,我们可以在用户模型中创建一个标志并使用Paypal IPN,当通知用户事务时,设置该标志.

但是,如果用户被重定向到Paypal但未完成交易,如果用户返回注册并再次注册,我们的模型不应抛出错误,表示输入的电子邮件已存在于表中.

我们如何处理所有这些场景,是否有可用的gem或插件?

paypal ruby-on-rails paypal-sandbox devise ruby-on-rails-3

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

faye ruby​​客户端不工作

我在我的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 ruby rack ruby-on-rails faye

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