小编use*_*363的帖子

如何在rails 3.1.0视图中设置只读字段?

我的问题是如何设置只读的rails形式的字段.以下是引号控制器中的选择框.不允许用户更改选择.

  <% @quote.test_items.each do |t| %> 
    <%= f.association :test_items, :label => false, :selected => t.id %>
  <% end %>
Run Code Online (Sandbox Code Playgroud)

该应用程序使用simple_form.非常感谢.

ruby-on-rails simple-form ruby-on-rails-3.1

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

为什么命令`gem list`不包含用bundler's安装的gems:git选项?

在我们的rails 3.2中Gemfile,安装了一些带有:git指向repo的选项的gem github,例如:

gem 'ruote', :git => 'http://github.com/jmettraux/ruote.git'
Run Code Online (Sandbox Code Playgroud)

之后bundle install,我们输入gem list列出所有安装的宝石.但是gem list没有ruote列为安装的宝石.事实上,根本没有ruote列出.我们注意到所有engines使用:git指向github上的repo的选项安装的rails也会发生同样的事情.为什么宝石列表没有列出所有安装的宝石?我们怎样才能确保ruote正确安装?

ruby git gem bundler

12
推荐指数
1
解决办法
5402
查看次数

由于未定义的符号,Xcode 构建失败:__swift_FORCE_LOAD_$_swiftFileProvider

使用 Xcode 13beta 构建 React Native 0.64.2 项目失败。它位于 macOS Big Sur 上。错误的详细信息是:

Undefined symbols for architecture x86_64:
  "__swift_FORCE_LOAD_$_swiftFileProvider", referenced from:
      __swift_FORCE_LOAD_$_swiftFileProvider_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
     (maybe you meant: __swift_FORCE_LOAD_$_swiftFileProvider_$_YogaKit)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

需要更改哪些配置才能消除该错误?

macos xcode react-native

11
推荐指数
1
解决办法
9809
查看次数

在哪里以及如何分配用户:rails 3.1中attr_accessible的管理员角色?

http://edgeguides.rubyonrails.org/security.html第6.1节的Rails指南中,它介绍了attr_accessible的一个角色:作为选项,

attr_accessible :name, :is_admin, :as => :admin
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果用户登录,我在哪里以及如何将用户分配到:admin角色,这样她/他就有权使用attr_accessible进行大规模分配?我也可以定义自己的角色,例如group_to_update吗?如果是,那么group_to_update的定义应该包含哪些内容?

谢谢.

ruby-on-rails ruby-on-rails-3.1

10
推荐指数
1
解决办法
2898
查看次数

:validates_numericality_of中的greater_than_or_equal_to仅部分在rails 3.1中工作

我们使用以下内容来检查stock_qty(一个整数或一个浮点数.可能为零但不是零)大于或等于零:

validates_numericality_of :stock_qty, :greater_than_or_equal_to => 0
validates_numericality_of :stock_qty, :less_than_or_equal_to => :in_qty, :if => Proc.new { |part| !part.in_qty.nil? }
Run Code Online (Sandbox Code Playgroud)

:in_qty是零件模型中的一列.此验证应允许正数或0表示:stock_qty.问题是如果:stock_qty被指定为零,则rspec失败.我注意到:less_than_or_equal_to只允许less_than并且不允许equal_to.有没有办法验证rails 3.1中的> =或<=?或者上面的验证码可能出错.非常感谢.

rspec ruby-on-rails ruby-on-rails-3.1

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

如何在simple_form中设置集合中的当前值

这是edit.html.erb中的一段代码,它不起作用.代码的目的是填写表格进行编辑.集合使用yes和no选项.如何使用以下选项将集合设置为当前"活动"值?

<%= simple_form_for @category do |f| %>

  <%= f.input :name, :disabled => true, :required => false %>  
  <%= f.input :description %> 
  <%= f.input :active, :collection => ['Yes', 'No'], :selected => f.active %> 
  <%= f.button :submit %>  
<% end %>
Run Code Online (Sandbox Code Playgroud)

表示活动的错误不是f.input:active,:collection中的方法.

ruby-on-rails simple-form

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

Rails 4.2 - 如何在没有gem'iconv'的CSV导出中修复ascii代码?

在Rails 4.2应用程序中导出csv时,csv输出中有ascii代码用于中文字符(UTF8):

中åˆåŒç†Šå·¥ç­‰ç”¨é¤
Run Code Online (Sandbox Code Playgroud)

我们send_data没有运气就尝试了选项:

send_data @payment_requests.to_csv, :type => 'text/csv; charset=utf-8; header=present'
Run Code Online (Sandbox Code Playgroud)

和:

send_data @payment_requests.to_csv.force_encoding("UTF-8")
Run Code Online (Sandbox Code Playgroud)

在模型中,有强制编码utf8:

# encoding: utf-8
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有在线帖子谈论使用gem iconv.但是iconv取决于平台的ruby版本.是否有更清洁的解决方案来修复Rails 4.2 csv导出中的ascii?

csv ruby-on-rails ruby-on-rails-4

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

Rails 4 - 本地资产预编译错误

在开发中(rails 4.2 app),我们使用以下命令进行本地资产预编译:

$ RAILS_ENV=production bundle exec rake assets:clean assets:precompile RAILS_RELATIVE_URL_ROOT=/tj --trace
** Invoke assets:clean (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
** Execute assets:clean
** Invoke assets:precompile (first_time)
** Invoke assets:environment
** Execute assets:precompile
rake aborted!
Sass::SyntaxError: Invalid CSS after "...ontent}*/ url(C": expected comma, was ":/Program Files..."
(sass):66
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/scss/parser.rb:1162:in `expected'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/lexer.rb:221:in `expected!'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/parser.rb:463:in `block in arglist'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/parser.rb:460:in `loop'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/parser.rb:460:in `arglist'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/parser.rb:445:in `fn_arglist'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/parser.rb:407:in `funcall'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/parser.rb:387:in `ident'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/parser.rb:246:in `unary_not'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/parser.rb:246:in `unary_div'
c:/Ruby200/lib/ruby/gems/2.0.0/gems/sass-3.4.14/lib/sass/script/parser.rb:246:in …
Run Code Online (Sandbox Code Playgroud)

asset-pipeline ruby-on-rails-4

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

通过查看 nginx 错误日志,我的服务器是否受到攻击?

这是 ubuntu 18.04 上的 nginx 错误日志的一部分。我的 nodejs 服务器有一个恒定的 http 请求。我的问题是服务器是否受到攻击?通过在线查看,52.69.23.0/255.255.255.0 距离日本东京一个街区。

2019/10/02 02:50:03 [error] 869#0: *415 directory index of "/ebs/www/" is forbidden, client: 221.126.40.214, server: 52.69.23.227, request: "HEAD / HTTP/1.1", host: "hongkong.me", referrer: "http://hongkong.me"
2019/10/02 03:02:42 [error] 869#0: *416 directory index of "/ebs/www/" is forbidden, client: 71.6.232.4, server: 52.69.23.227, request: "GET / HTTP/1.1", host: "my_server_ip"
2019/10/02 05:29:52 [error] 869#0: *418 open() "/ebs/www/TP/public/index.php" failed (2: No such file or directory), client: 106.13.99.19, server: 52.69.23.227, request: "GET /TP/public/index.php HTTP/1.1", host: "my_server_ip"
2019/10/02 …
Run Code Online (Sandbox Code Playgroud)

nginx server-side-attacks

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

Ed25519 的 alg 值?

RFC7518 具有JWT 中使用的算法值列表EdDSA然而,诸如 之类的没有任何价值Ed25519。在 Jose 验证时也不Ed25519接受作为有效值。正确的 alg 值是多少Ed25519

jwt ed25519 jose

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