小编Tal*_*boy的帖子

ActiveRecord .... activerecord-mysql-adapter

这让我疯狂.

我正在尝试使用ActiveRecord创建一个简单的初学者应用程序来执行简单的数据库任务.我不使用铁轨.

我一直收到错误:

RuntimeError: Please install the mysql adapter: `gem install activerecord-mysql-adapter` (Could not find mysql (~> 2.8.1) amongst [actionmailer-3.1.3, actionpack-3.1.3, activemodel-3.1.3, activerecord-3.1.3, activerecord-sqlserver-adapter-3.1.4, activeresource-3.1.3, activesupport-3.1.3, ansi-1.4.1, arel-2.2.1, bigdecimal-1.1.0, builder-3.0.0, bundler-1.0.21, capistrano-2.9.0, coffee-rails-3.1.1, coffee-script-2.2.0, coffee-script-source-1.1.3, daemons-1.1.4, erubis-2.7.0, eventmachine-0.12.10, execjs-1.2.9, highline-1.6.8, hike-1.2.1, hpricot-0.8.5, i18n-0.6.0, io-console-0.3, jquery-rails-1.0.19, json-1.6.3, mail-2.3.0, mime-types-1.17.2, minitest-2.5.1, multi_json-1.0.4, net-scp-1.0.4, net-sftp-2.0.5, net-ssh-2.2.1, net-ssh-gateway-1.1.0, nokogiri-1.5.0, polyglot-0.3.3, rack-1.3.5, rack-cache-1.1, rack-mount-0.8.3, rack-protection-1.1.4, rack-ssl-1.3.2, rack-test-0.6.1, rails-3.1.3, railties-3.1.3, rake-0.9.2.2, rdoc-3.11, rockhands-0.0.6, sass-3.1.11, sass-rails-3.1.5, shotgun-0.9, sinatra-1.3.1, sprockets-2.0.3, sqlite3-1.3.4, thin-1.3.1, thor-0.14.6, tilt-1.3.3, treetop-1.4.10, turn-0.8.3, tzinfo-0.3.31, uglifier-1.1.0]) …
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails

11
推荐指数
2
解决办法
2万
查看次数

http-equiv ="X-UA-Compatible"content ="IE = edge,chrome = 1"......把它放在.htaccess中?

我下载了html5样板,它不会在标题中验证.

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
Run Code Online (Sandbox Code Playgroud)

我被告知我可以将此添加到.htaccess以获得相同的效果以避免验证错误.

<IfModule mod_headers.c>
  Header set X-UA-Compatible "IE=Edge,chrome=1"
  # mod_headers can't match by content-type, but we don't want to send this header on *everything*...
  <FilesMatch "\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|xpi|safariextz|vcf)$" >
    Header unset X-UA-Compatible
  </FilesMatch>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我的问题是

  1. 我如何测试以确保它正常工作
  2. filesmatch参数有什么作用?我应该修改那个还是那么好的?

html apache .htaccess html5 google-chrome-frame

10
推荐指数
2
解决办法
2万
查看次数

如何将新的键值对推送到数组php?

我知道有很多关于这方面的文档,但这一行代码花了我很多年才找到4000行文件,我想在第一次尝试时做到正确.

file_put_contents($myFile,serialize(array($email_number,$email_address))) or die("can't open file");
    if ($address != "email@domain.com") {
        $email['headers'] = array('CC' => 'email@domain.com');
    }
}
Run Code Online (Sandbox Code Playgroud)

在这个if语句后我基本上想要添加

'BCC' => 'another_email@domain.com'

进入$email['headers']数组(因此无论if是否为true,它都会添加它)

php arrays drupal drupal-7 drupal-modules

9
推荐指数
1
解决办法
3万
查看次数

我如何用vim解决这个小缩进问题?

如果我:setf html在下面的示例中按预期工作(缩进匹配).

但是,我有以下代码(注意代码前的缩进),除了我有它:setf php.

| 是光标

       <div class="sig">|</div> 
Run Code Online (Sandbox Code Playgroud)

如果我点击进入,就会这样做

       <div class="sig">
|</div> 
Run Code Online (Sandbox Code Playgroud)

因为99%的时间我正在编辑php,模板文件中有html,我觉得切换很烦人.

我觉得vim必须有一种方法来读取标记,并且可能在一个文档中有多个文件类型(就像setf=html它可以读取样式标记或内联样式标记并且'知道',""中的那个小片段是一个css文件类型

vim macvim

8
推荐指数
1
解决办法
246
查看次数

friendly_id slug在更新时没有改变

我正在使用friendly_id5.0.0.rc1,还有active_admin.

看起来一切都按预期完美地工作,除了slug在active_admin中更新记录的属性/列没有做任何事情(它保持相同)

我发现只使用控制台的行为相同:

p = Post.first
p.slug
#=> 'test'
p.slug = 'another-test'
p.save
#=> true
p.slug
#=> 'test
Run Code Online (Sandbox Code Playgroud)

我的配置:

FriendlyId.defaults do |config|
  config.use :reserved

  config.reserved_words = %w(admin new edit index session users register)

  config.use :finders

  config.use :slugged

  config.slug_column = 'slug'

  config.sequence_separator = '-'

  config.use Module.new {
    def should_generate_new_friendly_id?
      slug.blank? || slug_changed?
    end
  }
end
Run Code Online (Sandbox Code Playgroud)

我的模特:

class Post < ActiveRecord::Base

  default_scope { order('created_at DESC') }

  validates :title, presence: true
  validates :body,  presence: true
  validates :views, …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails friendly-id activeadmin ruby-on-rails-4

8
推荐指数
1
解决办法
5505
查看次数

在 Puma 中,如何计算数据库连接数?

我想弄清楚我的应用程序将使用多少个数据库连接。

这是在 Heroku 上托管的 Rails 5。

这是我的 Puma 配置

workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
threads threads_count, threads_count

preload_app!

rackup      DefaultRackup
port        ENV['PORT']     || 3000
environment ENV['RACK_ENV'] || 'development'

on_worker_boot do
  ActiveRecord::Base.establish_connection
end
Run Code Online (Sandbox Code Playgroud)

我的数据库配置的第一部分:

default: &default
  adapter: postgresql
  encoding: unicode
  pool: <%= ENV['RAILS_MAX_THREADS'] || 5 %>
Run Code Online (Sandbox Code Playgroud)

对我来说似乎很奇怪的部分是连接数,而且我的pool设置都在database.yml使用RAILS_MAX_THREADS......但它不应该使用RAILS_MAX_THREADS乘以工人数量(WEB_CONCURRENCY

ruby-on-rails heroku puma ruby-on-rails-5

8
推荐指数
1
解决办法
4192
查看次数

JS改变DOM后如何刮掉一些东西?

我正在使用Mechanize,虽然如果Mechanize不能这样做,我会对Nokogiri开放.

我想在加载所有脚本之后将页面刮掉,而不是事先加载.

我怎么能这样做?

javascript ruby screen-scraping mechanize nokogiri

7
推荐指数
2
解决办法
1663
查看次数

Rails 5.1 + Webpack .... CSS 中的图像?

我正在尝试弄清楚如何将该--webpack方法用于一个非常简单的 Rails 5.1 应用程序。

我正在尝试使用它来管理 JS 和 CSS(scss特别是 )。

不过,这非常令人沮丧,因为即使是最基本的东西,我也无法在任何地方找到如何做的文档。

如何从我的 css 文件中链接图像?

像这样: background-image: asset-url('header.jpg')

ruby-on-rails webpack ruby-on-rails-5 ruby-on-rails-5.1

7
推荐指数
1
解决办法
2956
查看次数

留下未使用的REST动作是不是很糟糕?

我真的很困惑如何做到这一点.

我也很累,也很沮丧,看着这么多不同的东西,我的大脑也在受伤.

  1. 保留未使用的REST操作是不好的做法?我有一个资源模型,例如,用户可以提交它们,但我不需要'index'动作来显示它们,因为它是由Home#index控制器处理的.我想要做的就是使用link_to转到带有表单的页面来添加新资源.所以现在所有的link_to都试图在我执行resources_path时继续尝试转到/ resources.我读了你如何使用'遗留'方法,只是直接链接到控制器中的动作,但这不是"轨道方式".现在我试图找出什么是rails方式如果我没有使用默认情况下所做的所有不同的REST操作.

  2. 以上情况听起来像我这样做吗?我希望它在home #index中列出所有资源而不是资源#index?

  3. 如果这是不好的做法,那么我该如何手动创建它们呢?我在网上看到的所有教程都是"只是打字resource :user而且你很好!它不会说如果你不想要/需要它们怎么做

  4. 如果我想更改默认的网址怎么办?我并不特别关心它,但IRC的每个人都在告诉我这是'错的'.如何更改URL错误?我希望它是/ resource/submit而不是/ resources/new.单数/复数似乎对我更有意义,看起来更专业.

  5. 鉴于我留下所有网址相同.如果我转到/ resources/new并点击表单上的"提交"

模板丢失了

Missing template 
resources/create, application/create with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/Users/Zesty/Code/gem-portal/app/views" * "/usr/local/lib/ruby/gems/1.9.1/gems/devise-2.0.4/app/views"
Run Code Online (Sandbox Code Playgroud)

如果我有资源:我的路线中的资源我不知道为什么它不会自动转到资源#create:

  def create
    @resource = Resource.new(params[:resource])
  end
Run Code Online (Sandbox Code Playgroud)

谢谢!

顺便说一句,这是我的路线中的最新情况,万一有任何明显的错误

  root  :to => 'home#index'

  resources :resources
  # match '/resource/submit',    :to => 'resources#new'

  match '/learn',    :to => 'pages#learn'
  match '/contact',  :to => 'pages#contact'
  match '/requests', :to => 'pages#requests'
Run Code Online (Sandbox Code Playgroud)

ruby rest ruby-on-rails ruby-on-rails-3

6
推荐指数
1
解决办法
513
查看次数

在视觉模式中有什么作用?

我已经下载了Tim Pope的环绕插件的新版本.我注意到他弃用's'而赞成大写'S'.

他说这是为了防止干扰大量Vim用户的肌肉记忆,以便在视觉模式下击中小写的''.我做了一些谷歌搜索,但我似乎无法找到这究竟是什么?

我想知道,以防万一有关于那个关键组合我应该知道的一些信息:)

vi vim macvim

6
推荐指数
1
解决办法
2097
查看次数