无法在Windows上为rails 3安装mysql2

没有错误消息无法安装mysql2。 我已经尝试过各种我能想到的方法,包括使用devkit。 gem install mysql2 — –with-mysql-include=c:/xampp/mysql/inclu de –with-mysql-lib=c:/xampp/mysql/lib –with-mysql-config=c:/xampp/mysql/bin/my sql_config Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. C:/RailsInstaller/Ruby192/bin/ruby.exe extconf.rb –with-mysql-include=c:/xampp/ mysql/include –with-mysql-lib=c:/xampp/mysql/lib –with-mysql-config=c:/xampp/m ysql/bin/mysql_config checking for rb_thread_blocking_region()… yes checking for main() in -llibmysql… no *** extconf.rb […]

为什么我的RSpec规格会运行两次?

我在我的Rakefile定义了以下RSpec(1.3.0)任务: require ‘spec/rake/spectask’ Spec::Rake::SpecTask.new(:spec) do |spec| spec.libs << 'lib' << 'spec' spec.spec_files = FileList['spec/**/*_spec.rb'] end 我在spec/spec_helper.rb有以下spec/spec_helper.rb : require ‘rubygems’ require ‘spec’ require ‘spec/autorun’ require ‘rack/test’ require ‘webmock/rspec’ include Rack::Test::Methods include WebMock require ‘omniauth/core’ 我在spec/foo/foo_spec.rb声明了一个spec: require File.dirname(__FILE__) + ‘/../spec_helper’ describe Foo do describe ‘#bar’ do it ‘be bar-like’ do Foo.new.bar.should == ‘bar’ end end end 当我运行rake […]

无法在关联模型的Active Admin索引属性中显示(belongs_to / has_many) – Rails 3.2

我正在建立一个每日交易Rails应用程序来学习RoR。 我在过去的几个小时内遇到了一个问题:我无法获得活动管理员上其他相关模型的模型属性。 让我告诉你确切的问题: 我有两种模式:品牌(即交易的品牌)和交易。 交易属于品牌,但品牌可以有许多交易。 models / deal.rb是这样的: class Deal < ActiveRecord::Base belongs_to :brand 我们有models / brand.rb: class Brand < ActiveRecord::Base has_many :deals attr_accessible :name 我在我的迁移中做了t.belongs_to所以这没关系。 在Active Admin的交易’创建表单中,我输入与交易相关联的品牌作为管理员: 管理员/ deal.rb ActiveAdmin.register Deal do # — Form ———————————————————– form do |f| f.inputs “Brand (ie client)” do f.input :brand_id, :label => “Select a brand:”, :as => :select, […]

在rails中自定义f.file.field的外观

目前这只是一个按钮,如何添加一些CSS并自定义此按钮的外观(例如尺寸背景等)? 谢谢

Ruby gsub函数

我正在尝试为我的rails论坛创建一个BBcode [code]标签,我的表达式有问题: param_string.gsub!( /\[code\](.*?)\[\/code\]/im, ‘\1 ‘ ) 如何获取正则表达式匹配返回的内容([code] [/ code]标签之间的文本),并转义所有html和其中的一些其他字符? 我试过这个: param_string.gsub!( /\[code\](.*?)\[\/code\]/im, ” + my_escape_function(‘\1’) + ‘ ‘ ) 但它不起作用。 它只是将“\ 1”作为字符串传递给函数。

如何设计销毁会话并从控制器注销?

设计销毁会话并从控制器退出? if something_is_not_kosher # 1. log this event, 2. send notice redirect_to destroy_user_session_path and return end 还尝试过: if something_is_not_kosher # 1. log this event, 2. send notice redirect_to controller: ‘devise/sessions’, action: ‘destroy’, method: :delete and return end 错误是No route matches [GET] “/users/sign_out”但我明确设置方法::在示例2中删除。也许设计有一个方法? current_user.sign_out并试过sign_out(current_user)哪个也行不通? 谢谢您的帮助。 耙路线: new_user_session GET /users/sign_in(.:format) devise/sessions#new user_session POST /users/sign_in(.:format) devise/sessions#create destroy_user_session DELETE […]

如何在ruby中将ruby格式的json字符串转换为json哈希?

我想访问类似哈希对象的json字符串,以便我可以使用像temp[“anykey”]这样的键值来访问json。 如何将ruby格式的json字符串转换为json对象? 我有跟随json字符串 temp = ‘{“accept”=>”*/*”, “host”=>”localhost:4567”, “version”=>”HTTP/1.1”, “user_agent”=>”curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3”, “http_token”=>”375fe428b1d32787864264b830c54b97”}’

如何使用vagrant和chef创建虚拟主机

我已经设置了我的第一台流浪汉机器,并通过刀下载了一些食谱。 我坚持使用虚拟主机的设置。 这是我的Vagrantfile: Vagrant.configure(“2”) do |config| config.vm.box = “precise32” config.vm.box_url = “http://files.vagrantup.com/precise32.box” config.vm.network :forwarded_port, guest: 80, host: 8080 config.vm.network :private_network, ip: “192.168.33.10” config.vm.provision :chef_solo do |chef| chef.json = { “mysql” => { “server_root_password” => “admin”, “server_repl_password” => “admin”, “server_debian_password” => “admin” }, “apache” => { “listen_address” => “0.0.0.0” } } chef.add_recipe “apt” chef.add_recipe “vim” chef.add_recipe […]

如何在%w {}内使用变量

我想使用变量insite%w {}但这只生成字符串。 我试过了 a=”hello”, b=”world” %w{ab} 但这是显示[“a”, “b”]我想显示[“你好”,“世界”]

如何使用.html.erb作为Sinatra视图的文件扩展名?

如果我有以下Sinatra代码: get ‘/hi’ do erb :hello end 如果我有一个名为views/hello.erb的文件,这很有views/hello.erb 。 但是,如果我有一个名为views/hello.html.erb的文件,Sinatra找不到该文件并给我一个错误。 我怎么告诉Sinatra我希望它能找到.html.erb作为有效的.erb扩展名?