Tag: rubygems

如何处理Windows上的gem中的原生扩展失败?

我下载的一些Rails应用程序依赖于bson_ext ,它似乎是一个本机代码库。 当我运行rake gems:install为应用程序rake gems:install ,我收到以下错误消息: 错误:安装bson_ext时出错: 错误:无法构建gem原生扩展。 d:/Ruby187/bin/ruby.exe extconf.rb 检查asprintf()…没有 检查ruby / st.h …没有 检查st.h …没有 检查ruby / regex.h …没有 检查regex.h …没有 检查ruby / encoding.h …没有 创建Makefile 使 ‘make’不被视为内部或外部命令, 可操作程序或批处理文件。 Gem文件将保留在d:/Ruby187/lib/ruby/gems/1.8/gems/bson_ext-1.0.1中进行检查。 结果记录到d:/Ruby187/lib/ruby/gems/1.8/gems/bson_ext-1.0.1/ext/cbson/gem_make.out 我的问题是: 我的rails应用程序会因此而失败,我想我知道答案吗? 如果我需要构建这个gem,我可以在windows上做吗? 如果它可以在Windows上构建我需要什么工具链? GCC? 我应该放弃Windows for Rails开发并使用我的Mac或Linux VM吗?

找不到gem’rails x86-mingw32′

我正在做Michael Hartl的Rails教程,我在尝试运行rails服务器时遇到了这个问题。 这是我的gem文件 gem’轨道’,’4.1.5′ gem’sqlite3′ gem’sass-rails’,’〜> 4.0.3′ gem’ugllifier’,’> = 1.3.0 gem’coffee-rails’,’〜> 4.0.0′ gem’jquery-rails’ gem’turbolinks’ gem’jbuilder’,’〜> 2.0′ gem’sdoc’,’〜> 0.4.0’, gem’tzinfo-data’,平台:[:mingw,:mswin]

在dreamhost问题上部署Rails应用程序

所以我对这个感到茫然。 我的错误是: 缺少这些必需的gem:jrails你正在运行:ruby 1.8.7.72 at /usr/bin/ruby1.8 ruby​​gems 1.3.6 at /home/ryann/.gem/ruby/1.8,/ usr / lib / ruby​​ / gems / 1.8运行rake gems:install以安装缺少的gem。 我在供应商目录中解压缩了jrails并冻结了我的本地rails环境。 在我的本地机器上一切正常。 我在environment.rb文件中使用config.gem’jrails’。 我的踪迹是(抱歉这个烂摊子): 0 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 336 in `abort’ 1 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 336 in `check_gem_dependencies’ 2 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 170 in `process’ 3 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 113 in `send’ 4 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 113 in `run’ 5 /home/ryann/intercomhq.com/releases/20100709162648/config/environment.rb 20 6 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 […]

Rails 2.3.5启动:remove_const无法删除Object :: NotSupported(NameError)

我假设我在gem依赖地狱这里,但如果有人可以帮助我会非常感激(谷歌搜索“无法删除Object :: NotSupported”字面上返回零结果)。 我有一个Rails 2.3.5应用程序,我在初始化时得到这个堆栈跟踪: usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:603:in `remove_const’: cannot remove Object::NotSupported (NameError) from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:603:in `remove_constant’ from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:603:in `instance_eval’ from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:603:in `remove_constant’ from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:549:in `new_constants_in’ from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:549:in `each’ from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:549:in `new_constants_in’ from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:145:in `load’ from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:622:in `load_application_initializers’ from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:621:in `each’ from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:621:in `load_application_initializers’ from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:176:in `process’ from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send’ from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run’ from /data/groupsale/releases/20101214214330/config/environment.rb:9 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’ […]

在32位或64位Linux OS服务器上使用Nginx + mysql运行Ruby on Rails + Phusion乘客及其性能?

我有Java背景,并且是Ruby on Rails的新手,并且为我的服务器选择32位或64位Linux操作系统有很多困惑。 这就是我所知道的,如果我错了,请纠正我: 32位操作系统不能使用超过4GB的RAM,但通过它可以实现。 通过这种方式,即使没有单个常规应用程序可以同时访问它,额外的内存也很有用。 所以我计划使用64位Linux OS服务器。 是否有64位Ruby企业版 ? 在64位Linux操作系统中安装32位MySQL 5或64位MySQL 5会更好吗? 我将有32GB的RAM。 在64位操作系统上运行32位应用程序,并在64位操作系统上考虑MySQL 32位,是否有任何物理内存(RAM)限制? 我想知道在64位操作系统上运行32位MySQL的任何陷阱或缺点。 假设我在64位Linux操作系统上安装了32位MySQL 5,它能否有效地利用我的RAM? 我问这个是因为32位应用程序进程每个进程不能使用超过4GB的RAM。 (如果我错了,请纠正我)32位Mysql将作为N个数据库的单个进程(mysqld)运行。 如果我有100个数据库,对于100个DB的事务,由于MySQL的32位限制,MySQL使用4GB的RAM。 假设我在64位Linux操作系统上安装了64位MySQL 5,MySQL 64位和Ruby on Rails之间是否有任何gem不兼容? 我想知道是否有MySQL 5 64位gem? 注意:我使用MySQL适配器而不是MySQL 2。 我打算在我的Rails应用程序部署中使用Phusion Passenger。 我有100个Rails应用程序,我的问题是: 是否有64位Phusion Passenger可用。 如果是,我在哪里可以找到它? 如果我在64位操作系统中运行带有32位Phusion Passenger的100个Rails应用程序,我的Phusion会有效地利用我的32 GB RAM吗? Phusion Passenger i100进程中有100个Rails应用程序还是100个线程? 要通过Ruby on Rails + Nginx-Phusion Passenger + MySQL有效地利用我的硬件,我需要做些什么来处理32位和64位应用程序以及操作系统? 我的申请信息是: Ruby […]

绕过Devise gem注册表以创建新用户?

我是设计gem并在rails项目中重新开始 任何人都可以给我一个提示: 如何创建一个绕过recaptcha并且不提交设计forms的新用户的新用户。

Rails失败和奇怪的捆绑安装

有一点我无法弄清楚。 当我尝试运行rails它会说: Could not find sprockets-2.1.2 in any of the sources Run `bundle install` to install missing gems. 顺便说一句,安装了sprockets-2.1.2 。 (我已成功运行bundle install ) 但据我所知,当我运行rails ,全局bin正在运行,因此我无法访问由bundler安装的本地gem。 我可以以某种方式解决这个问题,而无需手动安装很多gem,如: gem install what -v which? 我已经尝试过运行rails了 bundle exec rails … 我没有运气:( 我正在使用RVM(如果这可能是问题的根源

Rails – 安装Spree的问题

我在Rails应用程序中安装Spree时遇到问题。 当我运行gem’spree’时(根据http://spreecommerce.com/documentation/getting_started.html上的说明) 我收到以下错误: 错误:执行gem时…(RuntimeError) 未知的命令狂欢 我安装了以下Spreegem: gem列表狂欢 ***当地gem*** 狂欢(0.30.1) spree_api(0.30.1) spree_auth(0.30.1) spree_core(0.30.1) spree_dash(0.30.1) spree_promo(0.30.1) spree_sample(0.30.1) 当我安装我使用的Spree gem时: sudo gem install spree 谢谢你的帮助。

Ruby on Rails:使用logger.rb“没有这样的文件或目录”

我试图第一次在本地运行一个RoR应用程序。 我启动了服务器,我得到以下错误(在WEBrick启动后): C:/Ruby/lib/ruby/1.9.1/logger.rb:599:in `initialize’: No such file or directory – /dev/null (Errno::ENOENT) 我尝试运行rake db:migrate并得到相同的错误: ** Execute environment rake aborted! No such file or directory – /dev/null C:/Ruby/lib/ruby/1.9.1/logger.rb:599:in `initialize’ C:/Ruby/lib/ruby/1.9.1/logger.rb:599:in `open’ C:/Ruby/lib/ruby/1.9.1/logger.rb:599:in `create_logfile’ C:/Ruby/lib/ruby/1.9.1/logger.rb:594:in `open_logfile’ C:/Ruby/lib/ruby/1.9.1/logger.rb:549:in `initialize’ C:/Ruby/lib/ruby/1.9.1/logger.rb:314:in `new’ C:/Ruby/lib/ruby/1.9.1/logger.rb:314:in `initialize’ C:/Ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.2.0/lib/active_support/core_ext/logger.rb:72:in `initialize’ 我在Windows机器上运行,以防万一。 有谁知道这里发生了什么? > ruby -v ruby 1.9.3p0 (2011-10-30) [i386-mingw32] > rails -v Rails […]

如何从下拉列表中传递选定的值并将其作为参数传递给rails中的级联下拉列表

编辑:我正在尝试实现级联下拉。 在我的第一个下拉列表中,我获得了所有不同的名称。 “Select Name” %> 在选择名称时,如何访问该值并将其传递给控制器​​/模型,以便我可以根据值进行过滤并将其绑定到下一个下拉列表。 在我的模型中,我有以下范围 scope :distinctnames, ->{ Names.distinct.pluck(:names)} 在这里,我想添加另一个范围,为所选名称提供城市。 那么,我如何在我的视图中选择数据并在下一个下拉列表中获取所有值。 如果这是错误的方法,有人可以建议我替代一个和例子。 我的代码 $(document).on(‘change’, ‘#names_id’, function(){ var custId = $(this).val(); return custId; }); Panel Primary true} %> true} %> 在这里,在加载视图时,我得到未定义的局部变量或方法`custId’用于#<# 如何将所有其他下拉列表加载为空,然后将所选下拉值中的值绑定到第二个下拉列表。