Hello community,
here is the log from the commit of package rubygem-railties-4_2 for
openSUSE:Factory checked in at 2015-07-08 06:59:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-railties-4_2 (Old)
and /work/SRC/openSUSE:Factory/.rubygem-railties-4_2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-railties-4_2"
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-railties-4_2/rubygem-railties-4_2.changes
2015-03-28 18:38:33.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.rubygem-railties-4_2.new/rubygem-railties-4_2.changes
2015-07-08 06:59:11.000000000 +0200
@@ -1,0 +2,43 @@
+Fri Jun 26 04:35:30 UTC 2015 - [email protected]
+
+- updated to version 4.2.3
+ see installed CHANGELOG.md
+
+ ## Rails 4.2.3 (June 25, 2015) ##
+
+ * `assert_file` understands paths with special characters
+ (eg. `v0.1.4~alpha+nightly`).
+
+ *Diego Carrion*
+
+ * Make generated scaffold functional tests work inside engines.
+
+ *Yuji Yaginuma*
+
+ * Add support for inline images in mailer previews by using an interceptor
+ class to convert cid: urls in image src attributes to data urls. The
+ interceptor is not enabled by default but can be done in an initializer:
+
+ # config/initializer/preview_interceptors.rb
+
ActionMailer::Base.register_preview_interceptor(ActionMailer::InlinePreviewInterceptor)
+
+ *Andrew White*
+
+ * Fix mailer previews with attachments by using the mail gem's own API to
+ locate the first part of the correct mime type.
+
+ Fixes #14435.
+
+ *Andrew White*
+
+-------------------------------------------------------------------
+Wed Jun 17 04:40:25 UTC 2015 - [email protected]
+
+- updated to version 4.2.2
+ see installed CHANGELOG.md
+
+ ## Rails 4.2.2 (June 16, 2015) ##
+
+ * No Changes *
+
+-------------------------------------------------------------------
Old:
----
railties-4.2.1.gem
New:
----
railties-4.2.3.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-railties-4_2.spec ++++++
--- /var/tmp/diff_new_pack.wJNgKY/_old 2015-07-08 06:59:12.000000000 +0200
+++ /var/tmp/diff_new_pack.wJNgKY/_new 2015-07-08 06:59:12.000000000 +0200
@@ -24,7 +24,7 @@
#
Name: rubygem-railties-4_2
-Version: 4.2.1
+Version: 4.2.3
Release: 0
%define mod_name railties
%define mod_full_name %{mod_name}-%{version}
++++++ railties-4.2.1.gem -> railties-4.2.3.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md 2015-03-19 17:41:39.000000000 +0100
+++ new/CHANGELOG.md 2015-06-25 23:30:27.000000000 +0200
@@ -1,4 +1,37 @@
-## Rails 4.2.1 (March 19, 2014) ##
+## Rails 4.2.3 (June 25, 2015) ##
+
+* `assert_file` understands paths with special characters
+ (eg. `v0.1.4~alpha+nightly`).
+
+ *Diego Carrion*
+
+* Make generated scaffold functional tests work inside engines.
+
+ *Yuji Yaginuma*
+
+* Add support for inline images in mailer previews by using an interceptor
+ class to convert cid: urls in image src attributes to data urls. The
+ interceptor is not enabled by default but can be done in an initializer:
+
+ # config/initializer/preview_interceptors.rb
+
ActionMailer::Base.register_preview_interceptor(ActionMailer::InlinePreviewInterceptor)
+
+ *Andrew White*
+
+* Fix mailer previews with attachments by using the mail gem's own API to
+ locate the first part of the correct mime type.
+
+ Fixes #14435.
+
+ *Andrew White*
+
+
+## Rails 4.2.2 (June 16, 2015) ##
+
+* No Changes *
+
+
+## Rails 4.2.1 (March 19, 2015) ##
* Add a new-line to the end of route method generated code.
Files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/app_rails_loader.rb
new/lib/rails/app_rails_loader.rb
--- old/lib/rails/app_rails_loader.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/app_rails_loader.rb 2015-06-25 23:30:27.000000000 +0200
@@ -1,7 +1,7 @@
require 'pathname'
module Rails
- module AppRailsLoader
+ module AppRailsLoader # :nodoc:
extend self
RUBY = Gem.ruby
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/application.rb new/lib/rails/application.rb
--- old/lib/rails/application.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/application.rb 2015-06-25 23:30:27.000000000 +0200
@@ -1,4 +1,5 @@
require 'fileutils'
+require 'yaml'
require 'active_support/core_ext/hash/keys'
require 'active_support/core_ext/object/blank'
require 'active_support/key_generator'
@@ -227,7 +228,6 @@
yaml = Pathname.new("#{paths["config"].existent.first}/#{name}.yml")
if yaml.exist?
- require "yaml"
require "erb"
(YAML.load(ERB.new(yaml.read).result) || {})[Rails.env] || {}
else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/code_statistics.rb
new/lib/rails/code_statistics.rb
--- old/lib/rails/code_statistics.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/code_statistics.rb 2015-06-25 23:30:27.000000000 +0200
@@ -43,11 +43,9 @@
if File.directory?(path) && (/^\./ !~ file_name)
stats.add(calculate_directory_statistics(path, pattern))
+ elsif file_name =~ pattern
+ stats.add_by_file_path(path)
end
-
- next unless file_name =~ pattern
-
- stats.add_by_file_path(path)
end
stats
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/commands/dbconsole.rb
new/lib/rails/commands/dbconsole.rb
--- old/lib/rails/commands/dbconsole.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/commands/dbconsole.rb 2015-06-25 23:30:27.000000000 +0200
@@ -90,7 +90,7 @@
find_cmd_and_exec("sqsh", *args)
else
- abort "Unknown command-line client for #{config['database']}. Submit a
Rails patch to add support!"
+ abort "Unknown command-line client for #{config['database']}."
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/gem_version.rb new/lib/rails/gem_version.rb
--- old/lib/rails/gem_version.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/gem_version.rb 2015-06-25 23:30:27.000000000 +0200
@@ -7,7 +7,7 @@
module VERSION
MAJOR = 4
MINOR = 2
- TINY = 1
+ TINY = 3
PRE = nil
STRING = [MAJOR, MINOR, TINY, PRE].compact.join(".")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/rails/generators/test_unit/controller/templates/functional_test.rb
new/lib/rails/generators/test_unit/controller/templates/functional_test.rb
--- old/lib/rails/generators/test_unit/controller/templates/functional_test.rb
2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/generators/test_unit/controller/templates/functional_test.rb
2015-06-25 23:30:27.000000000 +0200
@@ -2,6 +2,12 @@
<% module_namespacing do -%>
class <%= class_name %>ControllerTest < ActionController::TestCase
+<% if defined?(ENGINE_ROOT) -%>
+ setup do
+ @routes = Engine.routes
+ end
+
+<% end -%>
<% if actions.empty? -%>
# test "the truth" do
# assert true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
new/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
--- old/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
2015-06-25 23:30:27.000000000 +0200
@@ -15,6 +15,15 @@
File.join("test/controllers", controller_class_path,
"#{controller_file_name}_controller_test.rb")
end
+ def fixture_name
+ @fixture_name ||=
+ if defined?(ENGINE_ROOT)
+ "%s_%s" % [namespaced_path, table_name]
+ else
+ table_name
+ end
+ end
+
private
def attributes_hash
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/rails/generators/test_unit/scaffold/templates/functional_test.rb
new/lib/rails/generators/test_unit/scaffold/templates/functional_test.rb
--- old/lib/rails/generators/test_unit/scaffold/templates/functional_test.rb
2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/generators/test_unit/scaffold/templates/functional_test.rb
2015-06-25 23:30:27.000000000 +0200
@@ -3,7 +3,10 @@
<% module_namespacing do -%>
class <%= controller_class_name %>ControllerTest < ActionController::TestCase
setup do
- @<%= singular_table_name %> = <%= table_name %>(:one)
+ @<%= singular_table_name %> = <%= fixture_name %>(:one)
+<% if defined?(ENGINE_ROOT) -%>
+ @routes = Engine.routes
+<% end -%>
end
test "should get index" do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/generators/testing/assertions.rb
new/lib/rails/generators/testing/assertions.rb
--- old/lib/rails/generators/testing/assertions.rb 2015-03-19
17:41:39.000000000 +0100
+++ new/lib/rails/generators/testing/assertions.rb 2015-06-25
23:30:27.000000000 +0200
@@ -23,7 +23,7 @@
# end
# end
def assert_file(relative, *contents)
- absolute = File.expand_path(relative, destination_root).shellescape
+ absolute = File.expand_path(relative, destination_root)
assert File.exist?(absolute), "Expected file #{relative.inspect} to
exist, but does not"
read = File.read(absolute) if block_given? || !contents.empty?
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/generators.rb new/lib/rails/generators.rb
--- old/lib/rails/generators.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/generators.rb 2015-06-25 23:30:27.000000000 +0200
@@ -159,7 +159,7 @@
options = sorted_groups.map(&:last).flatten
suggestions = options.sort_by {|suggested|
levenshtein_distance(namespace.to_s, suggested) }.first(3)
msg = "Could not find generator '#{namespace}'. "
- msg << "Maybe you meant #{ suggestions.map {|s| "'#{s}'"}.join(" or ")
}\n"
+ msg << "Maybe you meant #{ suggestions.map {|s|
"'#{s}'"}.to_sentence(last_word_connector: " or ") }\n"
msg << "Run `rails generate --help` for more options."
puts msg
end
@@ -260,11 +260,9 @@
t = str2
n = s.length
m = t.length
- max = n/2
return m if (0 == n)
return n if (0 == m)
- return n if (n - m).abs > max
d = (0..m).to_a
x = nil
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/mailers_controller.rb
new/lib/rails/mailers_controller.rb
--- old/lib/rails/mailers_controller.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/mailers_controller.rb 2015-06-25 23:30:27.000000000 +0200
@@ -16,10 +16,10 @@
@page_title = "Mailer Previews for #{@preview.preview_name}"
render action: 'mailer'
else
- email = File.basename(params[:path])
+ @email_action = File.basename(params[:path])
- if @preview.email_exists?(email)
- @email = @preview.call(email)
+ if @preview.email_exists?(@email_action)
+ @email = @preview.call(@email_action)
if params[:part]
part_type = Mime::Type.lookup(params[:part])
@@ -28,14 +28,14 @@
response.content_type = part_type
render text: part.respond_to?(:decoded) ? part.decoded : part
else
- raise AbstractController::ActionNotFound, "Email part
'#{part_type}' not found in #{@preview.name}##{email}"
+ raise AbstractController::ActionNotFound, "Email part
'#{part_type}' not found in #{@preview.name}##{@email_action}"
end
else
@part = find_preferred_part(request.format, Mime::HTML, Mime::TEXT)
render action: 'email', layout: false, formats: %w[html]
end
else
- raise AbstractController::ActionNotFound, "Email '#{email}' not found
in #{@preview.name}"
+ raise AbstractController::ActionNotFound, "Email '#{@email_action}'
not found in #{@preview.name}"
end
end
end
@@ -54,18 +54,20 @@
end
def find_preferred_part(*formats)
- if @email.multipart?
- formats.each do |format|
- return find_part(format) if @email.parts.any?{ |p| p.mime_type ==
format }
+ formats.each do |format|
+ if part = @email.find_first_mime_type(format)
+ return part
end
- else
+ end
+
+ if formats.any?{ |f| @email.mime_type == f }
@email
end
end
def find_part(format)
- if @email.multipart?
- @email.parts.find{ |p| p.mime_type == format }
+ if part = @email.find_first_mime_type(format)
+ part
elsif @email.mime_type == format
@email
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/templates/rails/mailers/email.html.erb
new/lib/rails/templates/rails/mailers/email.html.erb
--- old/lib/rails/templates/rails/mailers/email.html.erb 2015-03-19
17:41:39.000000000 +0100
+++ new/lib/rails/templates/rails/mailers/email.html.erb 2015-06-25
23:30:27.000000000 +0200
@@ -39,6 +39,10 @@
padding: 1px;
}
+ dd:empty:before {
+ content: "\00a0"; //
+ }
+
iframe {
border: 0;
width: 100%;
@@ -84,7 +88,7 @@
<% unless @email.attachments.nil? || @email.attachments.empty? %>
<dt>Attachments:</dt>
<dd>
- <%= @email.attachments.map { |a| a.respond_to?(:original_filename) ?
a.original_filename : a.filename }.inspect %>
+ <%= @email.attachments.map { |a| a.respond_to?(:original_filename) ?
a.original_filename : a.filename }.join(', ') %>
</dd>
<% end %>
@@ -99,7 +103,14 @@
</dl>
</header>
-<iframe seamless name="messageBody" src="?part=<%=
Rack::Utils.escape(@part.mime_type) %>"></iframe>
+<% if @part && @part.mime_type %>
+ <iframe seamless name="messageBody" src="?part=<%=
Rack::Utils.escape(@part.mime_type) %>"></iframe>
+<% else %>
+ <p>
+ You are trying to preview an email that does not have any content.
+ This is probably because the <em>mail</em> method has not been called in
<em><%= @preview.preview_name %>#<%= @email_action %></em>.
+ </p>
+<% end %>
</body>
</html>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/templates/rails/mailers/index.html.erb
new/lib/rails/templates/rails/mailers/index.html.erb
--- old/lib/rails/templates/rails/mailers/index.html.erb 2015-03-19
17:41:39.000000000 +0100
+++ new/lib/rails/templates/rails/mailers/index.html.erb 2015-06-25
23:30:27.000000000 +0200
@@ -1,8 +1,8 @@
<% @previews.each do |preview| %>
-<h3><%= link_to preview.preview_name.titleize,
"/rails/mailers/#{preview.preview_name}" %></h3>
+<h3><%= link_to preview.preview_name.titleize, url_for(controller:
"rails/mailers", action: "preview", path: preview.preview_name) %></h3>
<ul>
<% preview.emails.each do |email| %>
-<li><%= link_to email, "/rails/mailers/#{preview.preview_name}/#{email}"
%></li>
+<li><%= link_to email, url_for(controller: "rails/mailers", action: "preview",
path: "#{preview.preview_name}/#{email}") %></li>
<% end %>
</ul>
<% end %>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/templates/rails/mailers/mailer.html.erb
new/lib/rails/templates/rails/mailers/mailer.html.erb
--- old/lib/rails/templates/rails/mailers/mailer.html.erb 2015-03-19
17:41:39.000000000 +0100
+++ new/lib/rails/templates/rails/mailers/mailer.html.erb 2015-06-25
23:30:27.000000000 +0200
@@ -1,6 +1,6 @@
<h3><%= @preview.preview_name.titleize %></h3>
<ul>
<% @preview.emails.each do |email| %>
-<li><%= link_to email, "/rails/mailers/#{@preview.preview_name}/#{email}"
%></li>
+<li><%= link_to email, url_for(controller: "rails/mailers", action: "preview",
path: "#{@preview.preview_name}/#{email}") %></li>
<% end %>
</ul>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2015-03-19 17:41:39.000000000 +0100
+++ new/metadata 2015-06-25 23:30:27.000000000 +0200
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: railties
version: !ruby/object:Gem::Version
- version: 4.2.1
+ version: 4.2.3
platform: ruby
authors:
- David Heinemeier Hansson
autorequire:
bindir: bin
cert_chain: []
-date: 2015-03-19 00:00:00.000000000 Z
+date: 2015-06-25 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: activesupport
@@ -16,28 +16,28 @@
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 4.2.1
+ version: 4.2.3
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 4.2.1
+ version: 4.2.3
- !ruby/object:Gem::Dependency
name: actionpack
requirement: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 4.2.1
+ version: 4.2.3
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 4.2.1
+ version: 4.2.3
- !ruby/object:Gem::Dependency
name: rake
requirement: !ruby/object:Gem::Requirement
@@ -78,14 +78,14 @@
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 4.2.1
+ version: 4.2.3
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 4.2.1
+ version: 4.2.3
description: 'Rails internals: application bootup, plugins, generators, and
rake tasks.'
email: [email protected]
executables: