Bruno,
I am very excited about the rails3 port. I was able to successfully
run the tests also, but it took a bit of work for me to get my
environment set up correctly. Here are some of the steps I took to
get things working correctly. I hope this will help others that run
into similar issues.
When running database migrations, I ran into some YAML errors. It
appears that my system is using psych for reading in YAML files.
Apparently, this is activated by default with RubyGems 1.5, but I'm
still on RubyGems 1.3.7 so I'm not sure why it is being activated. I
found that adding the following to my application.rb fixed my
problems:
require ‘yaml’
YAML::ENGINE.yamler= ‘syck’
I also found a few development dependencies needed to run the tests:
jeweler and simplecov. The tests were also having trouble loading
test_helper for me. I made the following change in many of the test
cases:
-require File.dirname(__FILE__) + '/../test_helper'
+require 'test_helper'
This also worked for me: require_relative '../test_helper'
I'll package this in a commit for you to pull if you agree with this
change.
Also, I modified test_helper.rb to require simplecov directly, rather
than as: require File.expand_path('../../../simplecov/lib/simplecov',
__FILE__)
Finally, I needed a test database to run against. In order to create
the test database, I ran RAILS_ENV="test" rake db:migrate from under
test/testapp/ The Gemfile under this folder had more relative paths,
and I ended up just emulating that expected folder structure on my
system to get everything up and running. In the end, I was able to
get 'rake test' to run with all tests passing!
I'm definitely not as familiar with testing as I should be. This is
an area I know I will need to get better with as I eventually work to
migrate my custom CE changes over to rails3. In other words I've made
some quick and dirty modifications in the past without paying my
testing taxes. So, please let me know if anything I've said above
seems to indicate that I'm doing something completely wrong.
Thanks!
Justin
On Feb 16, 2:28 pm, Bruno Bornsztein <[email protected]>
wrote:
> Hi everyone,
> I'm happy to say the Rails3 branch test suite is now 100% passing. This is a
> good start, but it doesn't mean CE is ready for Rails 3 in production; code
> coverage still needs improving, and I haven't done much actual testing in
> the browser, so I'm sure some things are still off. Also, there are a few
> tweaks I still need to make (listed at the top of the CHANGELOG), and I
> haven't done any work on creating an upgrade path for Rails 2.x CE apps.
>
> So, I need your help! Please try setting up a new Rails 3.1 app with the CE
> gem (use the Rails3 branch in your Gemfile) and test things out. The more
> people start playing around with this branch, the faster we'll get it to a
> stable point so I can release it.
>
> https://github.com/bborn/communityengine/tree/rails3
>
> Thanks!
> Bruno
--
You received this message because you are subscribed to the Google Groups
"CommunityEngine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/communityengine?hl=en.