问题标签 [ruby-2.3.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 导轨错误`': Gem:Module (NoMethodError) 的未定义方法 `activate_bin_path'
在我的终端。当我尝试运行 rails new 或 rails -v 时,我收到此错误消息。我已将我的 ruby 更新到 2.3.1 并重新安装了 rails。
javascript - Rails - 通过 jquery 向嵌套表单表添加行
问题:使用 jquery 向表中动态添加新行。添加新行时,属性不会增加。
我在让 jquery 与 rails 一起工作时遇到了一些困难。完全披露,我对 javascript / jquery 的使用从来都不是很好,但是我试图了解它是如何与 rails 集成的。我正在使用 ruby 2.3.1 和 Rails 5.0.0.1。
我有 2 个模型(表单和服务器),但是,我将它们加入到一个表单中。这更像是一个测试,因为我计划添加更多模型并将这些表单嵌套在新的表单部分中。因此,在创建表单时,我在表单上使用了accepts_nested_attributes_for 选项,这样我就可以在提交时写入不同的表。
以下是我的2个模型:
和
下面是我的 _form.html.erb 部分表单。如您所见,它还嵌套了服务器新表单。我检查了数据库,它在提交时工作。它创建一个新的表单对象以及新的服务器对象。
当我提交时,我注意到只有 2 台服务器被保存在数据库中。表中的第一行和最后一行。当我检查页面时,我还注意到第一行具有第一(0)行和最后(在这种情况下)(1)行的属性。无论我单击我的 jquery 按钮多少次,即使添加了行,该属性也只会增加一次。
图片 我正在检查我的桌子上的第三行,它应该有 name="form[servers_attributes][2][cpucores]
我在这里做错了什么?为什么属性没有相应增加?
编辑:我还注意到我的所有's,如果我不在erb 中逃脱它<td>
,只有一个会破坏我的 jquery。这是为什么?如果这不存在,其他人仍然可以工作而不会使用.options_for_select
J
<td>
J
ruby-on-rails - 我必须将“捆绑安装”安装到 tmux 的每个窗格
我正在将tmux用于rails项目。
目的是拆分窗格。例如,一个文本编辑器窗格,一个执行窗格
等
。直到现在都非常方便。
每个新窗格都忘记了我执行了:
所以bundle install
当我创建一个新窗格时,他们要求我再次运行。
这是一个巨大的痛苦。不知何故,我希望他们知道我执行了它,但我不知道该怎么做。
谢谢您的帮助。
环境
- Mac mini(2011 年中)OS X Yosemite
- 终端(不是 iTerm2)
- tmux -V -> 1.9a
- 红宝石-v->红宝石2.3.1p112
- rails -v -> Rails 4.2.7.1
- rvm -v -> rvm 1.27.0
注意:我在窗格上安装了 ruby 2.3.1,但其他新窗格显示 ruby 2.1.1 ....
ruby - 使用中间 Ruby 版本进行测试有意义吗?
如果一个项目通过了 Ruby 2.0.0-p648 和 Ruby 2.3.1 中的测试,是否也可以使用 2.1.8 和 2.2.3 等版本进行测试?
是否有任何语言功能在 Ruby 2.0 和 Ruby 2.3 中有效,但在例如 Ruby 2.2 中暂时不起作用或工作方式不同?
ruby - 错误:执行 gem 时 ... (Gem::FilePermissionError)
我正在尝试将 rbenv 设置为与 fastlane 一起使用。我按照这里的说明进行操作。我已经安装了 rbenv
rbenv install 2.3.1
然后更新它,使版本指向:
rbenv local 2.3.1
=>2.3.1 (set by /Users/pepe/Development/test-ios/.ruby-version)
然后我尝试安装捆绑器:
gem install bundler
并得到以下错误:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
运行以下给了我:
rbenv which gem
/Users/pernillau-ext/.rbenv/versions/2.3.1/bin/gem
which gem
/Users/pernillau-ext/.rbenv/shims/gem
显然 rbenv 指向 gem 的一个安装,系统 (Mac OS X 10.116) 带有预安装的 ruby 和 gems,它们安装在 /Library/Ruby/Gems/2.0.0 目录中。那么,我在这里缺少什么?为什么 gem 命令使用了错误的版本。
编辑:
我的 bash_profile:
export ANDROID_HOME=/Users/pepe/Library/Android/sdk
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
export GEM_PATH=/Users/pepe/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0
export PATH=$PATH:/Users/pernillau-ext/Library/Android/sdk/tools:/Users/pernillau-ext/Library/Android/sdk/platform-tools
PATH="$(perl -e 'print join(":", grep { not $seen{$_}++ } split(/:/, $ENV{PATH}))')"
eval "$(rbenv init -)"
ruby - Can't start rails server - "Failed to watch" error - Bash - Ubuntu - Windows 10
The problem is that the server will not start. I have set up the following:
- Windows 10 build 1607 (Anniversary edition)
- Windows subsystem for Linux
- GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
- Ubuntu 14.04.5 LTS \n \l
- Rails ver 5.0.0.1
- Ruby ver 2.3.1 (using - rbenv)
- MySQL 5.5.53
I am very new to Linux and Ruby / Rails so please forgive me if I use incorrect terminology.
After a few days of installing, configuring and debugging, I was able to get everything working (Linux shell, rails, ruby mysql etc.).
I began a tutorial at Lynda called "Ruby on Rails 5 Essential Training" and was able to do the following:
- Create a new rails project called Simple CMS
- Create MySQL databases for development and test
- Create users in MySQL
** When it came time to start the web server (Puma via the 'rails server' command) I received pages of errors as shown. I've searched every stackoverflow, google, Microsoft and GitHub result that had anything to do with "Failed to watch" and the above noted configuration. There were no solutions and the latest result stated that it was not possible to run the server because of the way Windows works. Before scrapping my installation I wanted to ask here if anyone had run across this and/or had a solution. Thank you very much in advance for any help and for taking the time to read this. Mike
Here is the error including the command I used to initiate it:(Sorry its huge)
mysql - 在 Mac 上安装 MySQL2 gem 失败
我正在尝试mysql2
为 rails 应用程序安装 gem,但它在运行时给了我以下错误sudo gem install mysql2
我通过 brew & rbenv 安装了 rails。版本如下:
红宝石版本:ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin16]
导轨版本:Rails 4.2.6
mysql版本:mysql-5.7.16
ruby - 通过 bash 脚本使用 RVM
我想编写一个小的 bash 脚本来为新项目自动设置正确的 ruby 版本和 gemset。为了进行测试,我rvm
安装了 ruby2.3.1
和两个 gemset:foo
和bar
.
即使是这样的简单测试也不会返回预期的结果:
脚本内容:
安装 rubies 或创建 gemsets 等其他操作似乎有效,我只是无法use
修改脚本调用者使用的当前版本。有任何想法吗?
ruby-on-rails - 如何在各种控制器中使用相同的变量 - ruby on rails
我正在使用 ruby 2.3.1 和 rails 3.2.1。我需要初始化一个has_sub_menu = false
在应用程序控制器中调用的变量。
在我的应用程序中,我使用了 30 多个控制器,并且只有两个控制器包含子菜单,因此我需要分配has_sub_menu = true
给这些控制器以在布局文件中对其进行验证。
这是我的application.rb
some_controller01.rb
some_controller02.rb
layout.rb
我试过这样
show_menu_items
将在这两个控制器中可用,目前我无法访问has_sub_menu
布局文件中的值
我知道在 c# 中我可以将变量声明为静态并使用对象在任何文件中访问它。
同样,我如何在控制器中声明一个变量application
并在其他两个控制器中为该变量分配不同的值,我需要在 layout.rb 文件中访问该值以进行子菜单验证。
ruby-on-rails - LoadError(无法加载此类文件——bcrypt)
有没有人遇到这个问题:
LoadError (cannot load such file -- bcrypt)
在 Rails 5 应用程序中?
我的模型是这样的:
我已经捆绑安装了 bcrypt(在我的 Gemfile 中)。我可以在 irb 中使用它,但我的 rails 应用程序出现此错误。
我正在使用 Mac OS X Sierra 和 Ruby 2.3.1。