Tag:

无法激活机架(〜> 1.4.0,运行时)已激活rack-1.5.0

我一直在寻找这个答案超过一天,并彻底搜索了StackOverflow。 我理解正在发生的冲突,我应该卸载我不需要的Rack版本,但这就是问题所在。 我正在开发Koding( http://koding.com ),我无法访问系统级gem。 Rails之前正在工作,我安装了mongo gem,删除了它,并安装了mysql2 gem。 bash4.1$ rails /usr/lib/ruby/site_ruby/1.8/rubygems.rb:233:in `activate’: can’t activate rack (~> 1.4.0, runtime) for [“actionpack-3.2.11”, “railties-3.2.11” ], already activated rack-1.5.0 for [“rack-ssl-1.3.2”, “railties-3.2.11”] (Gem::LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1082:in ` from /usr/bin/rails:18 我已经擦干了我的目录,尝试使用RVM,但仍然没有。 有任何想法吗? 谢谢!

Rails:在post参数中丢失引号

我正在向我的Rails网站添加全文搜索,并允许用户在搜索输入框中输入双引号。 问题是双引号似乎被Mongrel过滤掉了,所以我从来没有在params散列的值中收到这些引号。 我该如何防止这种情况发生? 我正在运行Rails 2.3.8。 [编辑:添加分析数据] 在Firebug中,我看到使用引号正确发布post参数: search_criteria “great post” 但是,在开发日志中,引号已经消失: 处理PostsController #search(适用于2010-06-18 17:28:45的127.0.0.1)[POST]参数:{“search_criteria”=>“great post”,“action”=>“search”,“authenticity_token”= >“xUaOc1IAyjQmKn1NGqBpPVaTBmD4ayPq / lUJsqJGCxY =”,“controller”=>“posts”} 当我在控制器中记录params [:search_criteria]的内容和大小时,我得到: search criteria = great post search criteria size = 10 [编辑:新发现]当引用的字符串被跟踪或以另一个字符(例如空格)开头时,不会发生上述问题。

没有这样的文件加载 – 机架

有时,即使安装了机架,我的rails应用程序也会出错(没有这样的文件可以加载 – 机架)。 [Gemfile] gem’ rack’,’1.2.1′ 如果我刷新页面,它加载正常。 所以这不是gem问题。 什么可能导致错误? 谢谢。 山姆

重定向Rails 4中特定控制器的记录器输出

我已经基于我之前的问题中的答案构建了一个解决方案.Rails 3 for Rails 3中的特定控制器的重定向记录器输出 。它工作得很好但是现在我尝试将相同的基于中间件的解决方案应用于Rails 4项目但是那里是一些差异保持相同的解决方案工作。 Rails 3解决方案: module MyApp class LoggerMiddleware REPORTS_API_CONTROLLER_PATH = %r|\A/api/v.*/reports.*| REPORTS_API_CONTROLLER_LOGFILE = “reports_controller.log” def initialize(app) @app = app @logger = Rails::logger .instance_variable_get(:@logger) .instance_variable_get(:@log) @reports_api_controller_logger = Logger.new( Rails.root.join(‘log’, REPORTS_API_CONTROLLER_LOGFILE), 10, 1000000) end def call(env) Rails::logger .instance_variable_get(:@logger) .instance_variable_set(:@log, case env[‘PATH_INFO’] when REPORTS_API_CONTROLLER_PATH then @reports_api_controller_logger else @logger end ) @app.call(env) end end […]

是否有任何Rails 3.x调试工具栏

我在一年多前使用过Rack :: Bug ,现在我想将它与新的Rails 3.1项目一起使用。 我试图安装它,master和rails3分支,但没有运气。 还尝试了一些github分叉,但它们也没有用。 有没有相同function的替代品? PS我已经知道newrelic及其开发者模式 ,只是寻找其他东西,更类似于Rack :: Bug 这是一个有能力的小屏幕截图(带有调试信息的绿色工具栏)

如何在Rails应用程序中正确安装github的gollum wiki?

我正在尝试通过将其作为机架应用程序安装到我的routes.rb文件中来为我的应用程序提供基于gollum的wiki: require ‘gollum/frontend/app’ #Gollun config gollum_path = Rails.root Precious::App.set(:gollum_path, gollum_path) Precious::App.set(:wiki_options, {:universal_toc => false}) TestWiki::Application.routes.draw do mount Precious::App, :at => “wiki” end wiki应该在’/ wiki’运行,但每次去这个url它会将我重定向到/wiki/create/Home ,在创建一个页面之后它将我重定向到/wiki/wiki/page_name 。 我错过了一些选择吗? 这有可能吗?

使用Rack-Zippy在Heroku中提供压缩资产

我按照本教程学习了如何压缩Heroku中的资产。 Serving Compressed Assets With Heroku and Rack-Zippy 这是我的Application.rb文件 require File.expand_path(‘../boot’, __FILE__) require ‘rails/all’ Bundler.require(*Rails.groups) module Blog class Application < Rails::Application config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) config.exceptions_app = self.routes config.cache_store = :memory_store Rails.application.config.middleware.swap(ActionDispatch::Static, Rack::Zippy::AssetServer, Rails.public_path) end end 我的gem文件 gem ‘yui-compressor’, ‘~> 0.12.0’ gem ‘rack-zippy’ 我运行了heroku运行rake中间件并得到了输出后的呃 use Rack::Sendfile use Rack::Zippy:AssetServer 现在,当我访问开发人员工具和网络选项卡时,我发现其大小几乎与每个资产的内容相同。 这意味着资产没有被压缩。 我能找到的唯一类似的问题就是这个问题 生产环境中的rack-zippy和选项-d不提供静态资产 答案没有用。 […]

瘦身以阅读已配置的用户环境

我正在使用ubuntu下的参数集开始瘦 chdir: /var/www/myuser/current rackup: /var/www/myuser/current/config.ru environment: production address: 0.0.0.0 port: 3000 timeout: 30 log: log/thin.log pid: tmp/pids/thin.pid max_conns: 1024 max_persistent_conns: 512 require: [] wait: 30 servers: 3 daemonize: true user: myuser group: myuser 我想为“myuser”定义一组环境变量,以便可以在我使用ENV[‘MY_VAR’]在Thin中部署的机架应用程序中访问它们。 我可以在不将命令逐个添加到命令行的情况下进行一些配置吗?

为什么我会遇到Nokogiri崩溃和MemoryError:负重新分配大小?

我有一个在本地运行良好的爬虫,但是当我在XL EC2实例上运行它时,我得到一个MemoryError: negative re-allocation size错误。 我在网上搜索过但找不到任何有用的东西。 什么可能是错的?

我的应用的基本url是什么?

在Camping / Rack中,如何获取应用的基本URL? 我想知道,所以我可以把它放在它发送的电子邮件中。 它可能是(正在开发中) 要么 http://localhost:9292 要么 http://localhost:80/game 或在生产中 http://fancy-snake.heroku.com