我刚刚升级到Snow Leopard,包括安装新的XCode,重新编译了Ruby 1.8和MySQL。 我的Rails应用程序在更新的环境中运行良好,除了一些依赖于ImageScience / FreeImage的图像处理function。 我将MacPorts升级到1.8,删除了所有以前安装的端口,并在1.8中重新安装它们,我认为这将安装64位版本的端口,包括FreeImage。 我还使用以下方法将image_science和RubyInline重新安装为64位gems: sudo env ARCHFLAGS =“ – arch x86_64”gem install RubyInline image_science 现在,当我在需要图像处理的页面上运行我的应用程序时,我在日志中收到此错误: 加载ImageScienceProcessor时出现问题:dlopen(/ myappname / config / initializers /../tmp /.ruby_inline / Inline_ImageScience_cdab.bundle,9):找不到合适的图像。 找到:/myappname/config/initializers/../tmp/.ruby_inline/Inline_ImageScience_cdab.bundle:mach-o,但错误的架构 – /myappname/config/initializers/../tmp/.ruby_inline/Inline_ImageScience_cdab.bundle 有人可以帮我解决这个错误告诉我的内容吗?
我在Backtrack 5中使用Ruby 1.9.2dev编写脚本但是在尝试使用库“htmlentities”解析html实体时遇到了一些问题。 虽然我已经安装了gem,但我无法加载库。 我将向您展示我在控制台中遇到的问题: root@bt:~# gem list -d htmlentities *** LOCAL GEMS *** htmlentities (4.3.1) Author: Paul Battley Homepage: https://github.com/threedaymonk/htmlentities Installed at: /var/lib/gems/1.9.2 A module for encoding and decoding (X)HTML entities. root@bt:~# irb irb(main):001:0> require ‘htmlentities’ LoadError: no such file to load — htmlentities from (irb):1:in `require’ from (irb):1 from /usr/bin/irb:12:in `’ 这与我和nokogiri有同样的问题。 我安装了库 […]
我试图使用脚本blogger.rb ,我只是无法让它工作。 它一直给我错误: blogger.rb:294:在text2html’: undefined method capture2’for Open3:Module(NoMethodError) 该脚本在开始时require Open3 。 我不明白问题出在哪里! 我不懂Ruby。 但是,我可以智能地阅读和编辑代码。
Ruby版本2.2.4p230 RubyGem版本2.7.2 安装了Ruby-devel和lib64ffi-devel。 使用64位OpenMandriva 3.0,urpmi和rpmdrake。 目标:安装指南针,但首先需要gemffi。 在过去的两天里,我一直在努力搜索互联网,我很难过……我不可能安装早期版本的ruby,因为它依赖于较旧的ncurses。 我觉得替换ncurses会打开一jar令人讨厌的蠕虫。 但是……我也完全接受罗盘替代方案,其中config.rb项目文件可以以某种方式移植/复制,因此罗盘和其他sass编译器都可以运行。 (这是为了工作,我们不会很快改变sass建设者)。 /usr/share/gems/gems/ffi-1.9.18/ext/ffi_c完全存在,该目录中有一个ffi.c文件,但在附近找不到任何ffi.h文件。 在绝望的时刻,我触摸了该目录中的ffi.h,当我运行gem install时将其删除。 ;)我会尝试取一个别人的libs副本,看看是否有效。 基本上任何方法都可以在不破坏我的其他包的情况下实现这一点。 我不会用ruby做任何其他事情,只需指南针。 这是输出: # sudo gem install ffi Building native extensions. This could take a while… ERROR: Error installing ffi: ERROR: Failed to build gem native extension. current directory: /usr/share/gems/gems/ffi-1.9.18/ext/ffi_c /usr/bin/ruby -r ./siteconf20171110-17988-1lodsok.rb extconf.rb checking for ffi.h… *** extconf.rb failed *** […]
可能重复: 您建议使用哪些工具来配置Rails应用程序? 我的rails应用程序需要约2秒钟来响应POST请求,我无法弄清楚原因。 当我使用像newrelic这样的传统分析工具或挂钩到unit testing的东西时,他们告诉我所有的请求都很快,不到20毫秒。 但是当我真正计算时间时,它们需要2秒钟。 GET请求很快。 使用mongrel在开发和生产模式中都会发生这种情况。 所以我怀疑是有些gem做了不必要的工作。 我该如何追踪? 如果这是其他类型的服务器而不是Rails,我只会分析正在运行的服务器,但Rails分析解决方案似乎只是简介控制器代码。
使用之间的确切区别是什么: 1- gem install [gemname] 和 2-将gem名称和版本添加到GemFile并运行bundle install ?
我正在使用我正在处理的心愿单应用中的Acts_as_follower。 我认为它应该工作,但实际上跟随另一个用户的按钮不是。 跟随按钮位于我的用户索引视图中,我可以在那里看到它,但它没有响应被点击。 任何帮助,将不胜感激。 这是我的代码: index.html.erb followers_controller.rb class FollowersController < ApplicationController before_action :authenticate_user! respond_to :js def create @user = User.find(params[:user_id]) current_user.follow(@user) end def destroy @user = User.find(params[:user_id]) current_user.stop_following(@user) end end users_controller.rb class UsersController < ApplicationController def show @user = User.find(params[:id]) @gifts = @user.gifts end def index @users = User.all if params[:search] @users = User.search(params[:search]).order("created_at DESC") […]
我是Ruby on Rails的新手,但我已经学过一些教程,并且知道我的方法。 我已经生成了一些脚手架并将数据插入到MySql数据库中。 导航到index.html.erb时,我收到标题中的错误 控制器正在执行索引 def index @beers = Beer.all respond_to do |format| format.html # index.html.erb format.json { render :json => @beers } end end 并将此作为一种结构 Beer: id, brewer_id, name, price, score, color, brew_type, create_at, updated_at RoR正在为我创建的其他脚手架工作,并列出数据。 我更新了实体Beer的mysql结构,它可能没有反映rails的变化(dunno)。 我是否需要一个不同的gem来将rails连接到mysql db? 任何关于检查什么的建议都将受到赞赏(:
我正在为Rails中的可数资源租赁编写预订系统。 资源所有者希望看到随时间预订的总资源量百分比。 calendar_for gem似乎是不错的选择,除了我找不到在一段时间内显示这个百分比的方法。 假设,总资源为100: 客户 – 2013年1月12日至2013年2月20日的书籍20个单位。 客户-B书从2013年1月15日至2013年3月1日30个单位。 我想看看预订的容量 从2013年12月12日到2013年1月14日= 20%(仅限客户A预订) 2013年1月15日至2013年2月20日= 50%(20 + 30)(从客户A和客户B预订) 2013年2月21日至2013年3月1日= 30%(仅限客户B预订) 渐渐地,我收集了这些gem gem’事件日历’ gem’table_builder’ gem’watu_table_builder’ gem’calendar_date_select’ 下面的代码是着名的RailsCast#213课程的复制品。 index_calendar.html.erb @date.year, :month => @date.prev_month.month) do |calendar| %> :from_date) do |date, bookings| %> 替代是: 这个我试过结合booking.rb两种方法: 这显示了from_date(即开始时)预订单位的百分比 def capacity @a=Resource.find_by_id(self.resource_id).units [(self.units/@a*100).to_s + “%”].join end 这只显示from_date的预订总数 def total_capacity(day) @wall=Booking.joins(:resource). where(“#{day}#{day}”).sum(:units) end 预订模型包含以下字段: :从日期, […]
继我几天前使用冷冻Capistrano的问题之后,我仍然遇到在我的供应商文件夹中运行Capistrano的问题。 当我尝试运行我的冷冻版帽 ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations 我收到一个错误 … RubyGem version error: net-ssh(1.0.8 not >= 2.0.0) (Gem::LoadError) … 我在我的供应商文件夹中冻结了net-ssh-2.0.4,因为我知道它是一个依赖项,所以我该如何使用它呢? 我希望将我的供应商文件夹添加到gempath下的.gemrc文件中:本来可以做到这一点,但事实并非如此。 ‘gem environment’显示供应商路径,但’gem list’不显示vendor文件夹中的gem。 有任何想法吗?